公司项目需要写一些存储过程,记录一下学习过程,主要是包括写存储过程以及在plsql中如何debug执行。
根据网上搜集的资料,写成简单的存储过程:
CREATE OR REPLACE PROCEDURE CHANGE_VALUE(PARANAME IN VARCHAR2,
PARAVALUE IN VARCHAR2)
AS
V_NAME VARCHAR2(40);
V_VAULE VARCHAR2(40);
BEGIN
SELECT PARAMETERNAME,DESCRIPTION INTO V_NAME,V_VAULE FROM PUB_RUNTIME_BPK WHERE PARAMETERMODULEID=PARANAME;
UPDATE PUB_RUNTIME_BPK SET DESCRIPTION=PARAVALUE WHERE PARAMETERMODULEID=PARANAME;
DBMS_OUTPUT.put_line(PARANAME||'CHANGE TO '||V_VAULE||PARAVALUE);
COMMIT;
EXCEPTION
WHEN OTHERS THEN
DBMS_OUTPUT.put_line('EXCEPTION HAPPENS!');
ROLLBACK;
END;
此处需要有几点说明:
存储过程创建语法:
create or replace procedure 存储过程名(param1 in type,param2 out type)
as