![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Oracle
望彼岸渡忘川
逆水行舟,不进则退
展开
-
exception
declare v_count number; v_message varchar2(4000); --自定义异常 e_custom_test exception; begin v_count := -1; if v_count > 0 then --抛出异常 raise e_custom_test; end if; --oracle异常 v_count := 1 / 0; exception --捕获异常 when e_custom.原创 2021-05-06 23:06:47 · 114 阅读 · 0 评论 -
pipelined
--创建类型 create or replace type test_obj_table as object ( id number, name varchar2(200) ) --定义table类型 create or replace type test_obj_table_type as table of test_obj_table; --包头定义 function f_test_obj_table return test_obj_table_type pipelined;.原创 2021-05-06 23:06:04 · 116 阅读 · 0 评论 -
PLSQL Developer快捷键
新建文本OracleKey.txt i=INSERT u=UPDATE s=SELECT f=FROM w=WHERE o=ORDER BY d=DELETE df=DELETE FROM sf=SELECT * FROM sc=SELECT COUNT(*) FROM sfu=SELECT * FROM FOR UPDATE cor=CREATE OR REPLACE p=PROCEDURE fn=FUNCTION t=TIGGER v=VIEW sso=SET serveroutput ON; P原创 2021-04-28 01:04:25 · 245 阅读 · 1 评论 -
pragma autonomous_transaction
procedure p_insert_test is --自治事务 同一个存储过程的commit才生效 pragma autonomous_transaction; begin insert into test_acc(code1,num1) values('123456789','test'); commit; end p_insert_test; procedure p_insert is v_num number; begin .原创 2021-04-28 00:54:28 · 402 阅读 · 0 评论 -
package
create or replace package zgr_test_pkg is /** *包头 声明的属性 函数 存储过程可以通过zgr_test_pkg.XXX调用,相当于java static 修饰 */ --constant : 相当于Java final --全局属性 g_constant constant number := 1; /** *包声明的函数或者存储过程必须在包体实现 */ function f_test(p_point number.原创 2021-04-28 00:53:48 · 59 阅读 · 0 评论 -
for update nowait
线程一、 declare v_test_acc test_acc%rowtype; begin --for update 会当前锁行,另外一个进程访问时处于等待状态(阻塞) --select t.* into v_test_acc from test_acc t where t.code1 = '1010' for update; --for update nowait 会当前锁行,另外一个进程访问时会直接返回当前结果 select t.* into v_test_acc f原创 2021-04-27 00:51:37 · 494 阅读 · 0 评论 -
constant修饰
--constant 常量:相当于Java的final 不可变的,需初始化赋值 begin declare --必须初始化赋值 c_count constant number :=0; begin --值不可变,不能赋值 --c_count :=1; dbms_output.put_line(c_count); end; end; ...原创 2021-04-27 00:50:21 · 106 阅读 · 0 评论 -
ACL
--ORACLE官方文档 https://docs.oracle.com/cd/B28359_01/appdev.111/b28419/d_networkacl_adm.htm#BABIGEGG --1.接口访问控制权限设置 -- 查看系统的acl列表 select * from dba_network_acl_privileges; --创建ACL begin --创建一个ACL dbms_network_acl_admin.create_acl(acl => 'my_te.原创 2021-04-27 00:49:17 · 68 阅读 · 0 评论