Try this (%Dialect):
Set sqlStatement=##class(%SQL.Statement).%New(,,"MSSQL")
Simple example
Class dc.test Extends %Persistent
{
Property t As %Integer;
ClassMethod Test()
{
d ..%KillExtent()
&sql(insert into dc.test(t) values(30))
&sql(insert into dc.test(t) values(303))
zw ^dc.testD
w !
s sql=2
s sql(1)="update dc.test set t=t+1 where ID=1"
s sql(2)="update dc.test set t=t+2 where ID=2"
s st=##class(%SQL.Statement).%New(,,"MSSQL")
w "SQLCODE=",st.%ExecDirect(.st,.sql).%SQLCODE,!!
zw ^dc.testD
}
}
Output:
USER>d ##class(dc.test).Test()
^dc.testD=2
^dc.testD(1)=$lb("",30)
^dc.testD(2)=$lb("",303)
SQLCODE=0
^dc.testD=2
^dc.testD(1)=$lb("",31)
^dc.testD(2)=$lb("",305)- Log in to post comments