Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

problem sa pozivanje procedure u okviru druge procedure u mssql

  • 5 odgovora
  • 4.297 pregleda

Najnovija ↓

problem sa pozivanje procedure u okviru druge procedure u mssql 08.06.2010. u 13:49 · pre 199 meseci #1
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!
Re: problem sa pozivanje procedure u okviru druge procedure u mssql 08.06.2010. u 14:00 · pre 199 meseci #2
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.
Potpis
Linkedin: http://www.linkedin.com/in/sladjannikolic
Twitter: https://twitter.com/_SladjanNikolic
Re: problem sa pozivanje procedure u okviru druge procedure u mssql 08.06.2010. u 14:36 · pre 199 meseci #4
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)
Potpis
Every hamster has his day.
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme