如下过程在sql *plus里如何调用执行啊?谢谢!

xiaoqlj 2003-10-15 03:41:46
CREATE OR REPLACE PROCEDURE xiaoqlj
(
GUID IN VARCHAR2,
OUTTIME IN VARCHAR2,
ReturnNum OUT NUMBER
)
AS
counter number;
BEGIN
select count(*) into counter from police.t_CH_pre
where id = guid;
if counter <> 0 then
UPDATE POLICE.T_CH_PRE
SET OUT_TIME = OUTTIME
WHERE ID = GUID;
INSERT INTO POLICE.T_CH_REC
SELECT * FROM POLICE.T_CH_PRE
WHERE ID = GUID;
COMMIT;
DELETE FROM POLICE.T_CH_PRE
WHERE ID = GUID;
COMMIT;
ReturnNum:=1;
ELSE
ReturnNum:=0;

END IF;
EXCEPTION
WHEN NO_DATA_FOUND THEN
ReturnNum:=0;
END;

上面这个过程在sql *plus里如何调用执行,大家帮忙。
...全文
102 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
beckhambobo 2003-10-15
  • 打赏
  • 举报
回复
declare
ReturnNum NUMBER;
begin
xiaoqlj('1','1',NUMBER);
end;
/
yuxuan 2003-10-15
  • 打赏
  • 举报
回复
declare
GUID IN VARCHAR2;
OUTTIME VARCHAR2;
ReturnNum NUMBER;
begin
参数赋值;
exec xiaoqlj(GUID,OUTTIME,ReturnNum);
end;
bysen 2003-10-15
  • 打赏
  • 举报
回复
declare
GUID IN VARCHAR2;
OUTTIME VARCHAR2;
ReturnNum NUMBER;
begin
参数赋值;
xiaoqlj(GUID,OUTTIME,ReturnNum);
end;
xiaoqlj 2003-10-15
  • 打赏
  • 举报
回复
关键就是里面的参数啊。你加个省略号我还是不知道啊。
jiezhi 2003-10-15
  • 打赏
  • 举报
回复
exec xiaoqlj(...);

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧