本帖最后由 ydjh460 于 2014-1-23 10:31 编辑
SQL> select 'update '|| table_name||' set '||column_name||'=trunc(DBMS_RANDOM.VALUE (0, 10),3);' from user_tab_columns where column_name like '%PURCHASE_PRICE%';
'UPDATE'||TABLE_NAME||'SET'||COLUMN_NAME||'=TRUNC(DBMS_RANDOM.VALUE(0,10),3);'
--------------------------------------------------------------------------------
update FORM_NEW_PROMOTION set PURCHASE_PRICE_PRO=trunc(DBMS_RANDOM.VALUE (0, 10)
,3);
SQL> select 'update '|| table_name||' set '||column_name||'=DBMS_RANDOM.STRING ('A', 10);' from user_tab_columns where column_name like '%PURCHASE_PRICE%';
select 'update '|| table_name||' set '||column_name||'=DBMS_RANDOM.STRING ('A', 10);' from user_tab_columns where column_name like '%PURCHASE_PRICE%'
*
ERROR at line 1:
ORA-00923: FROM keyword not found where expected
问题:这两个sql是一样的,唯一的不同时是DBMS_RANDOM.VALUE和DBMS_RANDOM.STRING ('A', 10),第一个随机数可以得到结果,为什么第二条随机字符SQL为什么 不能得到结果呢?
|