B
base7
Unregistered / Unconfirmed
GUEST, unregistred user!
我用存储过程写数据库,可是总告诉我找不到参数
谁能告诉我,WHY??
程序是这样:
begin
storedproc1.StoredProcName:='LOG_WRITE';
storedproc1.Params[0].asinteger:=4;
storedproc1.Params[1].asinteger:=6;
storedproc1.Params[2].asinteger:=1;
storedproc1.Params[3].asstring:='192.168.91.23';
storedproc1.ExecProc;
end;
存储过程是这样:
CREATE procedure log_write
(user_id in number,
syslog_id in number,
event_id in number,
ip_address in varchar2)
as
tem_event varchar2(200);
begin
if event_id=1 then
tem_event:='user log in';
end if;
if event_id=2 then
tem_event:='user log out';
end if;
insert into syslog
values(syslog_id,user_id,ip_address,tem_event,sysdate);
commit;
end;
另外,如果我不是在程序运行时赋存储过程名,而是在storedproc1的属性栏里赋值,
就完全正常,这是为什么??
谁能告诉我,WHY??
程序是这样:
begin
storedproc1.StoredProcName:='LOG_WRITE';
storedproc1.Params[0].asinteger:=4;
storedproc1.Params[1].asinteger:=6;
storedproc1.Params[2].asinteger:=1;
storedproc1.Params[3].asstring:='192.168.91.23';
storedproc1.ExecProc;
end;
存储过程是这样:
CREATE procedure log_write
(user_id in number,
syslog_id in number,
event_id in number,
ip_address in varchar2)
as
tem_event varchar2(200);
begin
if event_id=1 then
tem_event:='user log in';
end if;
if event_id=2 then
tem_event:='user log out';
end if;
insert into syslog
values(syslog_id,user_id,ip_address,tem_event,sysdate);
commit;
end;
另外,如果我不是在程序运行时赋存储过程名,而是在storedproc1的属性栏里赋值,
就完全正常,这是为什么??