![](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 · 128 阅读 · 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 · 127 阅读 · 0 评论 -
PLSQL Developer快捷键
新建文本OracleKey.txti=INSERTu=UPDATEs=SELECTf=FROMw=WHEREo=ORDER BYd=DELETEdf=DELETE FROMsf=SELECT * FROMsc=SELECT COUNT(*) FROMsfu=SELECT * FROM FOR UPDATEcor=CREATE OR REPLACEp=PROCEDUREfn=FUNCTIONt=TIGGERv=VIEWsso=SET serveroutput ON;P原创 2021-04-28 01:04:25 · 257 阅读 · 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 · 419 阅读 · 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 · 75 阅读 · 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 · 510 阅读 · 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 · 114 阅读 · 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;--创建ACLbegin --创建一个ACL dbms_network_acl_admin.create_acl(acl => 'my_te.原创 2021-04-27 00:49:17 · 79 阅读 · 0 评论