存储过程: 解决方法如下: 1:查V$DB_OBJECT_CACHE SELECT * FROM V$DB_OBJECT_CACHE WHERE name='CRM_LASTCHGINFO_DAY' AND LOCKS!='0'; 注意:CRM_LASTCHGINFO_DAY为存储过程的名称. 发现locks=2 2:按对象查出sid的值 select /*+ rule*/ SID from V$ACCESS WHERE object='CRM_LASTCHGINFO_DAY'; 注意:CRM_
1.设置非自动提交 set autocommit=0; 这时候 for update才会起作用 2.一般用法 set autocommit=0; for update(加锁) ; commit/rollback; set autocommit=1; 首先看一下,set autocommit=0 后,执行哪些语句会自动加锁,加的是什么锁? 测试环境:5.6.16 innnoDB引擎 非自动提交方式(即 set autocommit=0;) 测试过程:执行 select * from w
由于项目中用到存储过程,这两天把存储过程方面的知识简单回顾了一下并分享给大家. 编写第一个存储过程 create or replace procedure ky_proc_in_out(para3 in out varchar2) as v_name varchar2(20); begin v_name := 'kangyi'; para3 := v_name; dbms_output.put_line('para3:' || para3); end; 上述代码实现的功能是将传入参数设置为'ka
----------------------------------------- 建表 ------------------------------------------ create table test_user( id VARCHAR2(12), name VARCHAR2(32), age number(2))select t.id,t.name,t.age from test_user t insert into test_user (ID, NAME,age)values ('1
--创建表 create table TESTTABLE( id1 VARCHAR2(12), name VARCHAR2(32))select t.id1,t.name from TESTTABLE t insert into TESTTABLE (ID1, NAME)values ('1', 'zhangsan'); insert into TESTTABLE (ID1, NAME)values ('2', 'lisi'); insert into TESTTABLE (ID1, NA
--创建表 create table TESTTABLE( id1 VARCHAR2(12), name VARCHAR2(32))select t.id1,t.name from TESTTABLE t insert into TESTTABLE (ID1, NAME)values ('1', 'zhangsan'); insert into TESTTABLE (ID1, NAME)values ('2', 'lisi'); insert into TESTTABLE (ID1, NA