mnbn.net
当前位置:首页 >> orAClE 存储过程 判断字段中是否包含指定的字符,... >>

orAClE 存储过程 判断字段中是否包含指定的字符,...

比如半段字段col中是否好友字符"a" instr(col,'a')>0表示包含 =0表示不包含 请采纳

第一种方式 select * from user_objects where object_type='PROCEDURE'; select * from user_source where type='PROCEDURE' and name='上面查询出来的Object_name';--这里查询出来该存储过程的所有行记录,如果要合并在一起,用wm_concat合并...

SELECT COUNT(DISTINCT COLUMN) INTO FLAG FROM TABLE ; IF FLAG=1 THEN 相同; end if;

select* from user_source where type = 'PROCEDURE'你可以查询这个表这里面有你所有的存储编译等,你想找什么关键字都可以包括注释

如下: select * from all_source where OWNER = 'LC0019999' and TEXT like '%insert into%d values(%'

你说的字符串相等是什么意思?如果是字段的值,那么直接等于就好了。 如果是字符串长度相等,那么就用length,如果是某个位置的的某个字符相等,那么就用substr截取,如果是某个字符或字符串是否有出现,那么就用instr,关键看你要什么相等了。

select distinct name from user_source where type='PROCEDURE' and text like '%性质=1%'

之前我保存的经典的方法,你可以参考下 首先创建一张表t_al_test_sy 字段分别为:pid,str_id,str_dm,str_mc; 存储过程如下: create or replace procedure p_al_output as str_id varchar(60); str_dm varchar(60); str_mc varchar(800); str_s...

已经经过测试,可以。 create table test1023(id int); --创建测试表 test1023 declare cnt int; begin select count(*) into cnt from test1023; if cnt=0 then insert into test1023 values('1'); commit; end if; end;

你是想查存储过程里包含的信息还是想查过程中对某个对象的处理结果呢? 如果想查过程中的关键字符串,可以用下面这个: select * from all_source where upper(text) like upper('%tf_a_order%'); 这个语句可以查询到所有包含tf_a_order(不区分...

网站首页 | 网站地图
All rights reserved Powered by www.mnbn.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com