引數分析:
注意:如果string2在string1中沒有找到,instr函式返回0.
有了這個函式, 可以我們怎麼用呢, 這個時候, dual就起作用了, 我們可以這樣:
select instr("******", "***") from dual.
那麼 dual到底是個什麼東西呢?
dual是乙個虛擬表,用來構成select的語法規則,oracle保證dual裡面永遠只有一條記錄。我們可以用它來做很多事情,例如上邊,當我們需要使用乙個函式時,就可以使用dual了。
dual是乙個虛擬表,用來構成select的語法規則,oracle保證dual裡面永遠只有一條記錄。我們可以用它來做很多事情,如下:
1、檢視當前使用者,可以在 sql plus中執行下面語句 select user from dual;
2、用來呼叫系統函式
select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') from dual;--獲得當前系統時間
select sys_context('userenv','terminal') from dual;--獲得主機名
select sys_context('userenv','language') from dual;--獲得當前 locale
select dbms_random.random from dual;--獲得乙個隨機數
3、得到序列的下乙個值或當前值,用下面語句
select your_sequence.nextval from dual;--獲得序列your_sequence的下乙個值
select your_sequence.currval from dual;--獲得序列your_sequence的當前值
4、可以用做計算器 select 7*9 from dual;
**:
Oracle儲存過程呼叫儲存過程
oracle儲存過程呼叫有返回結果集的儲存過程一般用光標的方式,宣告乙個游標,把結果集放到游標裡面,然後迴圈游標 declare newcs sys refcursor cs1 number cs2 number cstype table rowtype table列的個數和newcs返回的個數一樣...
ORACLE儲存過程
自定義函式開始 create or replace function fn wftemplateidget templatecategoryid number,organid number,templatemode number return number istemplateid number i...
Oracle 儲存過程
create or replace procedure p 有就替換,沒有就建立 iscursor c is select from emp for update begin for v emp in c loop if v emp.deptno 10 then update emp2 set sa...