我要完成个需求,是对好多表里面的字段机构:例如 非空字段验证,主外键关系对应的表等等 还有是就是涉及到每个字段的值,验证字段值是否合法 例如 字段值的日期格式,字段值的取值范围(当然有一套取值规则)就是按照规则进行验证字段值的。我设计的是 主存储过程 循环取所有表名, 再套用子存储过程 循环每张表的每个字段(到此是基于表结构上校验)对每个重要字段验证。。然后再去套用一个存储过程(接收上层的 字段名和表名 ) 去循环该字段的值。拿到值后 对值逐一检验。然后有个检验结果表,把检验结果顺便insert到结果表里,给以后出报表用。 这二逼 需求是要我搞个 数据检核清洗 工具啊 我++
我的问题是 最后一个过程 接收的 表名和字段名(输入参数么) 怎么写在游标里面去。我试了动态拼sql 貌似不行,直接拼参数也貌似不行 。怎么搞 求高手 解法。 还有 是不是我的设计有问题。。求大神们 解答 。
我的问题是 最后一个过程 接收的 表名和字段名(输入参数么) 怎么写在游标里面去。我试了动态拼sql 貌似不行,直接拼参数也貌似不行 。怎么搞 求高手 解法。 还有 是不是我的设计有问题。。求大神们 解答 。
解决方案 »
- 关于建立分区索引的一点问题(如何使分区索引应用到已经有的分区)
- ORACLE中sql基础问题!!!(急~~)
- 有2个数据库A、B;分布在不同的地点;当在A数据库进行事务处理时,数据能够自动流向B数据库的实现技术。
- 谁弄过informix 转到 oracle 10G ?还有现在一个Oracle 10G 标准版大概多少钱
- 求个简单sql写法
- 这个update语句怎么在oracle中实现? 急啊! -_-!
- 通过软盘,用程序实现从一台电脑中某个表中导出部份记录到另一台电脑对应的表中,什么实现
- 介绍大家一个好去处!!!!!!
- SELECT * FOR UPDATE NOWAIT的问题
- 通过ODBC和另外一个关系数据库相连,操作另外一数据库的表??怎么办阿?
- 通过db_link如何通过convert函数修改Oracle字符集
- OCI编程,关于游标
declare
v_tab_name varchar2(10);
v_col_name varchar2(10);
begin
for x in (select table_name from user_tables) loop
for xx in (select column_name from user_tab_columns where table_name = x.table_name) loop
begin
v_tab_name := x.table_name;
v_col_name := xx.column_name;
execute immediate 'alter table ' || v_tab_name || ' modify ' || v_col_name || ' not null';
execute immediate 'alter table ' || v_tab_name || ' modify ' || v_col_name || ' null';
exception
when others then
dbms_output.put_line(v_tab_name || ' , ' || v_col_name || ' can not be processed');
end;
end loop;
end loop;
end;