Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

problem sa pozivanje procedure u okviru druge procedure u mssql

[es] :: MS SQL :: problem sa pozivanje procedure u okviru druge procedure u mssql

[ Pregleda: 3071 | Odgovora: 5 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

n a t a s a
beograd

Član broj: 250925
Poruke: 12
*.dynamic.sbb.rs.



Profil

icon problem sa pozivanje procedure u okviru druge procedure u mssql08.06.2010. u 12:49 - pre 168 meseci
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!
 
Odgovor na temu

stevs986
Nikolic Sladjan
Senior Software Developer
Alterset d.o.o
Beograd

Član broj: 121154
Poruke: 140
195.252.99.*



+4 Profil

icon Re: problem sa pozivanje procedure u okviru druge procedure u mssql08.06.2010. u 13:00 - pre 168 meseci
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.
 
Odgovor na temu

n a t a s a
beograd

Član broj: 250925
Poruke: 12
*.dynamic.sbb.rs.



Profil

icon Re: problem sa pozivanje procedure u okviru druge procedure u mssql08.06.2010. u 13:29 - pre 168 meseci
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.
 
Odgovor na temu

Fedya
Fedor Hajdu
Solution Architect
Emaratech
Dubai, UAE

Član broj: 28246
Poruke: 790
82.117.202.*

Jabber: fedya@elitesecurity.org
Sajt: devtechgroup.com


+34 Profil

icon Re: problem sa pozivanje procedure u okviru druge procedure u mssql08.06.2010. u 13:36 - pre 168 meseci
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)

Every hamster has his day.
 
Odgovor na temu

stevs986
Nikolic Sladjan
Senior Software Developer
Alterset d.o.o
Beograd

Član broj: 121154
Poruke: 140
195.252.99.*



+4 Profil

icon Re: problem sa pozivanje procedure u okviru druge procedure u mssql08.06.2010. u 13:37 - pre 168 meseci
Da ali ne mozes pozvati proceduru unutar Insert -a... na mesto gde pozivas proceduru prosledi parametar ....
 
Odgovor na temu

n a t a s a
beograd

Član broj: 250925
Poruke: 12
*.dynamic.sbb.rs.



Profil

icon Re: problem sa pozivanje procedure u okviru druge procedure u mssql08.06.2010. u 14:42 - pre 168 meseci
Da,radi kad mu se prosledi parametar.

Hvala vam puno!
 
Odgovor na temu

[es] :: MS SQL :: problem sa pozivanje procedure u okviru druge procedure u mssql

[ Pregleda: 3071 | Odgovora: 5 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.