[ n a t a s a @ 08.06.2010. 12:49 ] @
Da li znate kako da resim problem?

Treba da pozovem proceduru u okviru druge procedure. Evo kako sam uradila:

CREATE PROCEDURE create_proba @patPersonID int, @patLogID int
AS
--declare @return int
--exec @return =dbo.create_log @patLogID
INSERT INTO [DentalDB].[dbo].[tblPatient]
(
[patPersonID],
[patLogID]
)
VALUES
(@patPersonID ,
EXEC create_log @patLogID )


i prijavi mi gresku:
Msg 156, Level 15, State 1, Procedure create_proba, Line 13
Incorrect syntax near the keyword 'EXEC'.
Msg 102, Level 15, State 1, Procedure create_proba, Line 13
Incorrect syntax near ')'.

Hvala unapred!
[ stevs986 @ 08.06.2010. 13:00 ] @
A BEGIN i END.... ? Gde se to zaturilo.... ? :) :) :)

I ako ti je dbo.create_log procedura trebas da joj definises output parametar i da tako vratis vrednost iz nje.
[ n a t a s a @ 08.06.2010. 13:29 ] @
Kreiranje procedure koliko znam moze bez begin i end, svi primeri u T-SQL su bez begin i end. Probala sam i sa begin i end i istu gresku vraca.
Procedura create_log vraca parametar.

hvala u svakom slucaju.
[ Fedya @ 08.06.2010. 13:36 ] @
Begin i end nisu potrebni, problem je ovde:

VALUES
(@patPersonID , EXEC create_log @patLogID )

Ne mozes raditi exec u okviru insert into

Rekao bih da bi ovo trebalo da radi:

Code:

CREATE PROCEDURE create_proba @patPersonID int, @patLogID int
AS
declare @return int
exec @return =dbo.create_log @patLogID
INSERT INTO [DentalDB].[dbo].[tblPatient]
(
[patPersonID],
[patLogID]
)
VALUES
(@patPersonID , @return)
[ stevs986 @ 08.06.2010. 13:37 ] @
Da ali ne mozes pozvati proceduru unutar Insert -a... na mesto gde pozivas proceduru prosledi parametar ....
[ n a t a s a @ 08.06.2010. 14:42 ] @
Da,radi kad mu se prosledi parametar.

Hvala vam puno!