Inserimento dati da stored procedure

venerdì 22 febbraio 2008 - 09.45

angie81 Profilo | Junior Member

se lancio questa stored procedure d'esempio.. l'inserimento in db non avviene...

perchè???


SET QUOTED_IDENTIFIER OFF GO SET ANSI_NULLS ON GO CREATE PROCEDURE dbo.DETTAGLIO_TURNI_DIFENSORI AS INSERT INTO Albo_Turno_Dettaglio ( idalboturno, idalbo, idturno, data ) VALUES ( '885261', -- ID chiave '15', -- da cursore '778', '2008-04-01 00:00:00.000' -- problemi inserimento data?? ) GO SET QUOTED_IDENTIFIER OFF GO SET ANSI_NULLS ON GO

alx_81 Profilo | Guru

>se lancio questa stored procedure d'esempio.. l'inserimento in
>db non avviene...
>perchè???
Ciao,
ho provato a creare una tabella simile alla tua (immagino) e l'inserimento funziona eccome.
sappi che per eseguire la stored procedure, devi utilizzare il comando

EXEC nomesp

oppure, da management studio, destro sulla stored procedure-->Execute stored procedure..

In alternativa, se non funziona ancora, prova a postare il comando DDL di CREATE della tabella con eventuali trigger.
Perchè non ci vedo proprio nulla di male

ciao!

Alx81 =)

http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi
http://italy.mvps.org

angie81 Profilo | Junior Member

io sto testando la SP col debug di SQL Query Analyzer... e ho solo

@RETURN_VALUE = 0


se invece eseguo l'insert al di fuori della SP .. funziona tutto...

alx_81 Profilo | Guru

>io sto testando la SP col debug di SQL Query Analyzer... e ho
>solo
>
>@RETURN_VALUE = 0
ma @return value = 0 significa "CORRETTO"

>se invece eseguo l'insert al di fuori della SP .. funziona tutto...
posta la create della tabella comunque.. poi provo a rieseguire la stored. Come ti ripeto.. funziona.
Magari cambia la formattazione della data per avere un formato ISO, utilizzando YYYYMMDD HH:MM:SS.mmm.


Alx81 =)

http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi
http://italy.mvps.org

angie81 Profilo | Junior Member

questo è il CREATE

CREATE TABLE [ALBO_TURNO_DETTAGLIO] ( [IdAlboTurno] [int] NOT NULL , [IdAlbo] [varchar] (50) COLLATE Latin1_General_CI_AS NOT NULL , [Data] [datetime] NULL , [IdTurno] [int] NOT NULL , CONSTRAINT [PK_AlboTurni] PRIMARY KEY CLUSTERED ( [IdAlboTurno] ) ON [PRIMARY] ) ON [PRIMARY] GO

come cambio il formato della data?

lbenaglia Profilo | Guru

>come cambio il formato della data?
Riscrivi '2008-04-01 00:00:00.000' in '20080401'.

Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org

alx_81 Profilo | Guru

>questo è il CREATE
ok, funziona comunque
Ho cambiato il formato in ISO come anche Lorenzo ti suggeriva..

Alx81 =)

http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi
http://italy.mvps.org

angie81 Profilo | Junior Member

ok ora l'inserimento c'è, ho provato a lanciare la procedura col comando

EXEC nomeprocedura


ed è ok...

invece se faccio la stessa cosa con un Trigger (FOR INSERT) non va e mi annulla l'inserimento del record... .

lbenaglia Profilo | Guru

>ok ora l'inserimento c'è, ho provato a lanciare la procedura
>col comando
>
>EXEC nomeprocedura
>
>
>ed è ok...
>
>invece se faccio la stessa cosa con un Trigger (FOR INSERT) non
>va e mi annulla l'inserimento del record... .

Posta un esempio completo con la struttura della tabella (CREATE TABLE), del trigger (CREATE TRIGGER), della sp (CREATE PROCEDURE) e spiega dettagliatamente il funzionamento che ti aspetti.

Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5