
oracle数据库存储过程和函数
aline200
争渡生活
展开
-
oracle存储过程if-else if-else
create or replaceprocedure test as --建立游标 Cursor ss is select GROUP_NAME from SUMMARYLOG_LIST group by GROUP_NAME;BEGIN--for循环for b in ss loopBEGINif b.GROUP_NAME=null theninsert into AA(hong原创 2015-09-14 16:03:34 · 13615 阅读 · 1 评论 -
ORACLE存储过程的游标和for循环
--创建test存储过程create or replace procedure test as --建立游标 Cursor ss is select CALL_OBJ from MONITOR_LOG group by CALL_OBJ;BEGIN--for循环for b in ss loopBEGININSERT INTO AA(hongyan) SELECT count(SER原创 2015-09-14 15:18:04 · 4015 阅读 · 1 评论 -
oracle存储过程中数组申明和遍历
create or replaceprocedure test as --申明数组类型 type t_test is table of varchar2(9); test t_test:=t_test('A','B','C','D','E','F','G','H','J','K','L'); begin--遍历数组,将遍历得到的数据插入到AA表中 for i in 1 .. te原创 2015-09-14 16:26:45 · 19741 阅读 · 0 评论 -
oracle触发器
DML(insert,update,delete) , DDL(create,alter,drop),instead of 触发器(作用于复杂视图),系统触发器--行触发器,create or replacetrigger test_delete before delete on test for each rowbegin Dbms_Output.Put_Line(:old.t原创 2015-09-16 10:06:12 · 387 阅读 · 0 评论 -
oracle程序包的创建和调用
--oracle程序包分包头和包体--创建包头create or replace PACKAGE pak1 is --存储过程addnumberprocedure addnumber(x in number,y in NUMBER);--函数addfunctionfunction addfunction(x in number,y in NUMBER) RETURN numbe原创 2015-09-15 16:03:43 · 6813 阅读 · 0 评论 -
oracle函数的创建和调用
--函数的创建 create or replaceFUNCTION addfunction(x in number,y out NUMBER) return number isresults NUMBER :=0;BEGINresults :=x+1; dbms_output.put_line(results);y :=x+2;return results;end;--创建函数的基原创 2015-09-15 15:57:51 · 9530 阅读 · 0 评论