用一个SQL不会做,可以用程序做
解决方案 »
- 索引新建后,是否对正运行中的存储过程生效
- Oracle 调用 JAVA 本地创建目录
- 非常奇怪的问题。plsql匿名块调试在8i上看不到add debug information。9i,10g上能看到。酬劳(RMB 10元)
- 存储过程问题---麻烦各位了,帮忙解决下 谢谢!
- 关于动态SQL问题
- oracle10g 创建触发器报编译错误,8i下同样的没有问题。
- Sqlldr 导入遇到汉字问题,急!
- 如何用Oracle的归档日志还原数据库
- SQL的日期显示问题(菜鸟问题)
- 关于 SQL 查询.......sos.....sos.....sos
- 玩转Oracle SQL开发的视频教程
- ORA-00932: inconsistent datatypes: expected - got - 存储过程如何将两个查询的结果合在一起放进游标
as
begin
declare
space_cnt number;
s_sql varchar2(1024);
cursor cur(clname varchar2) is
select atc.TABLE_NAME from all_tab_columns atc
inner join all_tables att on att.TABLE_NAME = atc.TABLE_NAME
where atc.OWNER = 'SEC_SRTP'
and atc.COLUMN_NAME = upper(clname);
row_cur cur%ROWTYPE;
begin
open cur(column_name);
loop
fetch cur into row_cur;
exit when cur%NotFound;
--dbms_output.put_line(row_cur.table_name);
s_sql := 'select count(*) from '||row_cur.table_name||' where '
||column_name||' like ''% %''';
execute immediate s_sql into space_cnt;
if space_cnt > 0 then
dbms_output.put_line(row_cur.table_name);--打印出当前字段含有空格的表名
end if;
end loop;
close cur;
msg := '查询成功';
end;
EXCEPTION
WHEN OTHERS THEN
msg := '失败:' || SQLERRM;
ROLLBACK;
RETURN;
end;
改我你的方案,注意大写方案名。
都改过了,用户也改过了,传入数据column_name 也输入aac003了,不过点测试 直接就查询成功,也没有显示需要的值~~~
你用pl/sql developer没,在测试的窗口上面有个DBMS_Output。