DECLARE
iv_user_id NUMBER(16):= TO_NUMBER(:USER_ID);
BEGIN
:CODE := -1;
:INFO := 'TRADE OK!';
FOR i IN (SELECT trade_id FROM tf_b_trade WHERE exec_time>SYSDATE AND user_id=iv_user_id AND trade_type_code IN (110,111)) LOOP
UPDATE tf_b_trade_svc
SET modify_tag='4'
WHERE trade_id=i.trade_id
AND service_id BETWEEN 13 AND 19;
END LOOP;
:CODE := 0;
END;
这是一个存储过程还是什么?程序结构
iv_user_id NUMBER(16):= TO_NUMBER(:USER_ID);
BEGIN
:CODE := -1;
:INFO := 'TRADE OK!';
FOR i IN (SELECT trade_id FROM tf_b_trade WHERE exec_time>SYSDATE AND user_id=iv_user_id AND trade_type_code IN (110,111)) LOOP
UPDATE tf_b_trade_svc
SET modify_tag='4'
WHERE trade_id=i.trade_id
AND service_id BETWEEN 13 AND 19;
END LOOP;
:CODE := 0;
END;
这是一个存储过程还是什么?程序结构
是不能够直接调用的~
有本书没记错应该叫《Oracle9i Pro*C/C++编程指南》(可能也有10g的)
当时没买,全是借着看的,现在都忘了,这本书应该是写PRO*C挺全的,
可能网上下不到电子的~~
这个游标在执行一个更新动作。:CODE 这个参数是传出参数。
这个游标好像忘记关闭了。
EXEC SQL 这样的语句,这个还不是~~
不知道这断代码是做什么的~~,期待他人~
一个是:CODE是个输出参数这是ORCALE的语法。
当然你也可以使用exec 语法去调用。但感觉没有必要。