WHERE (JOBID IN (SELECT JOBID FROM JOB WHERE (CORPID = :corpid))) AND (LOGINNAME = :userid)创建过程一切正常,创建出一个DeleteQuery(:userid,:corpid)首先看你两个参数,userid 和 corpid那么必然的 你通过存储过程 传递的参数 顺序也应该保持一直, CREATE OR REPLACE PROCEDURE xxxxxxxxxxx_p (userid nvarchar2(20),corpid nvarchar2(20)) as begin end
(SELECT JOBID
FROM JOB
WHERE (CORPID = :corpid))) AND (LOGINNAME = :userid)创建过程一切正常,创建出一个DeleteQuery(:userid,:corpid)首先看你两个参数,userid 和 corpid那么必然的 你通过存储过程 传递的参数 顺序也应该保持一直, CREATE OR REPLACE PROCEDURE xxxxxxxxxxx_p (userid nvarchar2(20),corpid nvarchar2(20))
as
begin
end
传递参数的顺序要按照Sql语句中定义的顺序来。否则,系统不认可的。
也许你在MSSql中可以在SqlParamter数组中乱序,但是Oracle,楼主你还是老老实实的顺序排好!