先說一下你的問題,declare在oracle中指代的是“塊”,用於處理一段業務邏輯的。宣告塊中的變數,只需要在塊裡面的最前面輸入宣告即可。示例:declare //這兩個宣告是聲明瞭一個遊標 type cursor_type is ref cursor; cursor_deptno cursor_type; //這下面2個變數的宣告,使用的是emps表下面的sal或ename欄位的型別,你也可以直接定義 v_sal emps.sal%type; v_name emps.ename%type; //你也可以這樣,直接賦值,當然了,oracle裡的賦值是需要使用“:=”,只用“=”報錯 i number :=0;begin open cursor_deptno for select ename,sal into v_name,v_sal from emps where deptno = &input deptno; loop fetch cursor_deptno into v_name,v_sal; -- 迴圈體 if v_sal
先說一下你的問題,declare在oracle中指代的是“塊”,用於處理一段業務邏輯的。宣告塊中的變數,只需要在塊裡面的最前面輸入宣告即可。示例:declare //這兩個宣告是聲明瞭一個遊標 type cursor_type is ref cursor; cursor_deptno cursor_type; //這下面2個變數的宣告,使用的是emps表下面的sal或ename欄位的型別,你也可以直接定義 v_sal emps.sal%type; v_name emps.ename%type; //你也可以這樣,直接賦值,當然了,oracle裡的賦值是需要使用“:=”,只用“=”報錯 i number :=0;begin open cursor_deptno for select ename,sal into v_name,v_sal from emps where deptno = &input deptno; loop fetch cursor_deptno into v_name,v_sal; -- 迴圈體 if v_sal