如果我想批量修改数据库中所有以dw_fact开头的表里面的一个字段(state)的数据。(dw_fact表里面的那个字段名称都是一样的)。
该如何实现呢?谢谢!!!!!!!!!
该如何实现呢?谢谢!!!!!!!!!
解决方案 »
- 请问,PLSQL连接时用管理员登陆显示TNS无法解析,是什么原因
- 返回类型为ref cursor的自定义函数,如何调用这个函数
- 一个很奇怪的问题,已经google和baidu了,也找了itpub和csdn,没人能解答...(奇怪的tnslistener)
- oracle哪能下载呀
- 急急,windows server 2003下,oracle 9i的OracleOraHome92ManagementServer服务启动后又停止了。
- 不知道能不能得到大家的肯定答复,win2000下得oracle9i数据库能够导入redhat9.0下的oracle9i吗?
- Oracle 9.0.2 在 RedHat 9.0 下如何启动和备份?
- 怎么跟踪存储过程
- 数据库连接失败 ORA-01034: ORACLE not available的错误提示是什么意思?大家进来看看,急死了!
- 200分问一个高难度问题,不知这样的功能能否用脚本实现?UP有分
- 怎么截取括号里的内容
- sql查询
IS
CURSOR myCursor IS SELECT table_name FROM user_tables WHERE table_name LIKE 'DW_FACT%';
strSQL user_tables.table_name%type;
BEGIN
OPEN myCursor;
FETCH myCursor INTO strSQL;
WHILE myCursor%FOUND LOOP
EXECUTE IMMEDIATE 'UPDATE ' || strSQL || ' SET state = ''' || val || ''' WHERE rownum = 1'; ---自己修改相应的where条件即可
FETCH myCursor INTO strSQL;
END LOOP;
CLOSE myCursor;
END;
/
更新后面不用加条件。
只是吧 state修改为1 怎么弄呢?我调试了下。好像出错哦。