我有一個表table_a 裡面有一個欄位field中儲存了使用者的編號,編號使用逗號隔開,例如:379,380,386,390,503我做查詢select * from user where user_id in (379,380,386,390,503); 是正確的。 但是當我查詢 select * from user where user_id in (select field from table_a where id = 1);時卻報oracle ORA-01722無效數字
exp/imp匯出匯入工具的使用 2004-02 餘楓一. 匯出工具 exp1. 它是作業系統下一個可執行檔檔案 存放目錄/ORACLE_HOME/bin exp匯出工具將資料庫中資料備份壓縮成一個二進位系統檔案.可以在不同OS間遷移 它有三種模式: a. 使用者模式:匯出使用者所有對象以及對象中的資料; b. 表模式:匯出使用者所有表或者指定的表; c. 整個資料庫:匯出資料庫中所有對象。2.
解決方案: 1、用dba角色登陸; 2、輸入下面格式命令解鎖: alter user 使用者名稱 account unlock; 3、如果密碼忘記了,輸入下面格式命令修改密碼: alter user 使用者名稱 identified by 新密碼; 以下為執行個體,解鎖使用者dev,修改密碼為123456 ---------------------------------------------------------
oracle中函數和遊標的使用 --建立函數並且調用create function fun1(v_in_ename varchar2)return number isv_annual_sal number;begin select (sal+nvl(comm,0))*13 into v_annual_sal from emp where ename=v_in_ename; return v_annual_sal;end;/--直接調用函數var v_annual_sal
主要有以下五種迴圈:Exit When、Loop、While、For(普通迴圈)、For(遊標迴圈),下面舉例一一說明(均為預存程序)。 1、Exit When迴圈: create or replace procedure proc_test_exit_when is i number; begin i:=0; LOOP Exit When(i>5); Dbms_Output.put_line(i); i:=i+1; END LOOP; end
使用like時要注意空條件的情況,請盡量使用以下語句: --逗號欄位查詢 SELECT T.*, T.ROWID FROM T_TEST T WHERE REGEXP_LIKE(','||T.TEST||',', ',1,'); SELECT T.*, T.ROWID FROM T_TEST T WHERE instr(T.TEST||',','1,')>0 --使用like時要注意空條件的情況,請盡量使用以下語句: SELECT COUNT(*) FROM