根据条件动态更新不同表的数据
前天运维问了一个sql,研究了半天发现自己的方法不是最优。以下模拟一下:<br /><br /><br />需求:<br />根据条件更新不同的表,将字段tl_date数据后面添加"_bak"字符串。<br /><br /><br />1.准备数据<br /><br /><br />drop table test_tl_a;<br />drop table test_tl_b;<br />drop table test_tl_c;<br />...
dbms_rls包的使用
前段时间做一个系统优化时,发现系统中查询语句中添加了很多对会话的限制,系统的名称是xxxxVPD。当时以为是开发商的什么安全策略,直到看到了oracle的dbms_rls包,才恍然大悟。原来这也是oracle的安全策略啊。知识点1:dbms_rls包的使用rls即row level security,是对语句的额外限制。该特性从10g开始出现。脚本:...
oracle集合类型的first、next、prior、last方法.TXT
昨天plsql challenge网站上的每日一题是关于goto语句、continue语句跳转用法的。选错了两个。发现自己对于集合的属性认识有点混淆,经常出错。通过以下的实验记录一下:首先创建一个存储过程,用于产生oracle三种集...
游标属性介绍.txt
上次提到了sql游标的四个属性:sql%found、sql%notfound、sql%rowcount、sql%isopen。这些属性是针对游标中的一种——————隐式游标 来讲的。隐式游标不需要显式地打开游标、抽取数据和关闭游标,因...
oracle集合类型使用的实验.TXT
集合使用的小实验1.可变数组(1)显示可变数组中的内容SQL> declare 2 type stud_varray_t is varray(10) of varchar2(100); 3 stud_varray stud_varray_t:=stud_...
实验-where current of小测试.txt
Connected to Oracle Database 10g Release 10.2.0.1.0 Connected as scottSQL> drop table t;Table droppedSQL> select * from t;TABLE_NAME &nbs...
更新大表中某个字段的存储过程
create or replace procedure pp_temp2 is--用于根据某个表的数据来更新一张大表的某个字段 cursor cur is --从参考表中获取需要的字段,包括待更新的字段和关联字段 select column1,column...
实验--authid
AUTHID的使用默认情况下,存储过程和sql方法的执行是以其拥有者的权限,而不是当前用户权限。不需要查询名字,即可调用拥有者用户下的其他程序。例如scott和blake都有一个dept表,scott拥有的过程可以通过dept直...
user_source视图使用&&查找包和过程中的特定内容
user_source视图使用&&查找包和过程中的特定内容今天将以前的工作整理了一下,想要检查一下以前开发的procedure、package(body)是否正确。处于业务上的考虑,我要确认一下代码中是否有'au'这个schema名称没有替换...
一次迁移思考的记录--bulk_collect的limit用法
今天在工作中遇到了一个比较头疼的问题:在进行一个几万条记录的表迁移时,该表中有几百条含有单引号的记录。此表的处理过程是根据分析的深入而完善的。1.最初,我们直接使用insert into…… select ……的句法直接...