SQL baze podataka - Sponzor: Baze-Podataka.net MySQL, MSSQL, Oracle, Access, ODBC. Ako imate problem brže i preciznije ćete dobiti odgovor ako priložite strukturu tabela ili skript koji kreira tabele i puni ih test podacima umesto što to problem opisujete samo rečima. Sponzor: Baze-Podataka.net - Blog o bazama podataka |
|
Alati teme | Način prikaza |
25. 10. 2011. | #1 |
pl4stic
Na probnom radu
|
Problem sa parametrom u trigeru
Baza je MS SQL
Imam triger na koji se izvrsi sp koja salje web service call Kôd:
USE RADAR IF EXISTS (SELECT name FROM sysobjects WHERE name = 'mailreminder' AND type = 'TR') DROP TRIGGER mailreminder GO CREATE TRIGGER mailreminder ON ChartType FOR INSERT AS Declare @Object as Int; Declare @ResponseText as Varchar(8000); Exec sp_OACreate 'MSXML2.XMLHTTP', @Object OUT; Exec sp_OAMethod @Object, 'open', NULL, 'get', 'http://localhost:52055/RadarCS...l.asmx/InsertMail?incomin=MSFT' , 'false' Exec sp_OAMethod @Object, 'send' Exec sp_OAMethod @Object, 'responseText', @ResponseText OUTPUT Select @ResponseText Exec sp_OADestroy @Object GO 'http://localhost:52055/RadarCS...dMail.asmx/InsertMail?incomin=' + ChartType.Type ili INSERTED.Type ali mi javlja Msg 102, Level 15, State 1, Procedure mailreminder, Line 10 Incorrect syntax near '+'. Nisam neki SQLash aj ako neko zna nek napishe Poslednja izmena od pl4stic : 25. 10. 2011. u 19:10. Razlog: Dodadoh sortu baze :) |
26. 10. 2011. | #2 |
Miloš Ranđelović
Certified
Datum učlanjenja: 15.05.2008
Lokacija: Beograd/Niš
Poruke: 66
Hvala: 26
23 "Hvala" u 14 poruka
|
INSERTED je temp tabela koja se formira u trigeru, te ne možeš tako da se referenciraš na taj podatak, već uradi select iz te tabele u neku lokalnu promenljivu prethodno.
__________________
Nisam zgodan, al' sam zato nezgodan. |
"Hvala" X3mE za poruku: |
27. 10. 2011. | #3 |
pl4stic
Na probnom radu
|
Pretpostavih da je tako nesto, pa ga zaobidjoh
|
|
|