plsq程式設計 sql語句

2021-08-30 03:42:24 字數 1384 閱讀 6314

[color=red][b]plsql中的sql語句只能返回一條記錄,而且必須返回一條記錄[/b][/color]

示例:

--查詢記錄

declare

v_ename emp.ename%type;

v_sal emp.sal%type;

begin

select ename,sal into v_ename,v_sal from emp where empno = 7369;

dbms_output.put_line(v_ename || ' ' || v_sal);

end;

--查詢記錄

declare

v_emp emp%rowtype;

begin

select * into v_emp from emp where empno = 7369;

dbms_output.put_line(v_emp.ename);

end;

--插入記錄

declare

v_deptno dept.deptno%type := 50;

v_dname dept.dname%type := 'aaa';

v_loc dept.loc%type := 'bj';

begin

insert into dept values (v_deptno, v_dname, v_loc);

commit;

end;

[color=red][b]

得到oracle更新記錄數[/b][/color]

declare

v_deptno emp.deptno%type := 10;

v_count number;

begin

--執行後,顯示實際被更新記錄數

--update emp2 set sal = sal/2 where deptno = v_deptno;

--只會顯示影響一條語句,並不是影響了7369這條記錄,而是他要取出乙個值放到變數中去,影響了一條記錄

--select deptno into v_deptno from emp2 where empno = 7369;

--顯示影響一條記錄

--select count(*) into v_count from emp2;

--sql%rowcount獲得被影響記錄數

dbms_output.put_line(sql%rowcount || '條記錄被影響');

commit;

end;

plsq程式設計 游標

color red b 游標屬性 b color table notfound 未找到資料返回true found 找到資料返回true rowcount 游標當前位置 table declare 宣告游標,這時資料庫並沒有真正去select資料 cursor c is select from em...

plsq程式設計 帶引數的儲存過程

b color red 帶引數的儲存過程 color b create or replace procedure p v a in number,v b number,v ret out number,v temp in out number v ret為輸出引數 v temp為輸入輸出引數 isb...

plsql存過宣告游標 SQL記錄 PLSQL游標

oracle會建立乙個儲存區域,被稱為上下文區域,用於處理sql語句,其中包含需要處理的語句,例如所有的資訊,行數處理,等等。游標是指向這一上下文的區域。pl sql通過控制游標在上下文區域。游標持有的行 乙個或多個 由sql語句返回。行集合游標保持的被稱為活動集合。可以命名乙個游標,它可以在程式中...