久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

在PL/SQL塊中怎么執行select語句

142次閱讀
沒有評論

共計 2399 個字符,預計需要花費 6 分鐘才能閱讀完成。

這篇文章主要介紹“在 PL/SQL 塊中怎么執行 select 語句”,在日常操作中,相信很多人在在 PL/SQL 塊中怎么執行 select 語句問題上存在疑惑,丸趣 TV 小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”在 PL/SQL 塊中怎么執行 select 語句”的疑惑有所幫助!接下來,請跟著丸趣 TV 小編一起來學習吧!

在 PL/SQL 塊中 END;表示結束 PL/SQL 塊,但并沒有結束事務,一個塊可以跨越多個事務,一個事務也可以跨越多個塊;PL/SQL 塊中不支持 DDL 和 DCL 語句,例如建表,賦予用戶權限等.

一:在 PL/SQL 塊中執行 select 語句

select 語句在 PL/SQL 塊中的語法結構如下

SELECT select_list

INTO  {variable_name[, variable_name]…

  | record_name}

FROM table

[WHERE condition];

范例:

SQL set serveroutput on 

SQL DECLARE 

  2  v_first_name hr.employees.first_name%TYPE; 

  3  v_last_name  hr.employees.last_name%TYPE; 

  4  BEGIN 

  5  SELECT first_name,last_name INTO 

  6  v_first_name,v_last_name FROM hr.employees 

  7  WHERE employee_id=100; 

  8  DBMS_OUTPUT.PUT_LINE(v_first_name || ||v_last_name); 

  9* END; 

SQL / 

Steven King 

PL/SQL procedure successfully completed

二. 在 PL/SQL 塊中執行 DML 語句和控制事務

可以在 PL/SQL 塊中使用 SQL 的函數,自定義的序列號,字段的默認值插入數據

SQL create table t14703a (id number(5),constraint pk_t14703a primary key(id), 

 2  location varchar2(30) default fuzhou ,salary number(8,2)); 

Table created. 

SQL create sequence user_seq 

  2  increment by 1 

  3  start with 1 

  4  maxvalue 99999 

  5  nocache 

  6* nocycle 

Sequence created. 

SQL select user_seq.nextval from dual; 

  NEXTVAL 

———- 

  1 

SQL BEGIN 

  2  INSERT INTO hr.t14703a 

  3  (id,location,salary) VALUES 

  4  (user_seq.nextval,default, 6000  

  5  COMMIT; 

  6* END; 

SQL / 

PL/SQL procedure successfully completed. 

SQL select * from hr.t14703a; 

  ID LOCATION  SALARY 

———- ———- ———- 

  3 fuzhou  6000 

SQL DECLARE 

  2  v_salary_increase hr.t14703a.salary%TYPE := 500; 

  3  BEGIN 

  4  UPDATE hr.t14703a SET salarysalary= salary + v_salary_increase 

  5   WHERE id=3; 

  6*  END; 

  7  / 

PL/SQL procedure successfully completed. 

SQL select * from hr.t14703a; 

  ID LOCATION  SALARY 

———- ———- ———- 

  3 fuzhou  6500

三. 使用隱式游標定義 PL/SQL 塊中 DML 語句的輸出

SQL 游標,游標是私有的 SQL 工作區,有隱式和顯式游標兩個類型;oracle server 使用隱式的游標來執行 SQL 語句

A cursor is a private SQL work area.

There are two types of cursors:

ndash;Implicit cursors

ndash;Explicit cursors

The  server uses implicit cursors to parse and execute your SQL statements.

Explicit cursors are explicitly declared by the programmer.

4 種游標的屬性 SQL%COUNT,SQL%FOUND,SQL%NOTFOUND,SQL%ISOPEN

SQL VAR rownums varchar2(30) 

SQL set serveroutput on 

SQL DECLARE 

  2  v_a  hr.t04310_a.a%TYPE := 50000; 

  3  BEGIN 

  4  delete  from  hr.t04310_a where a v_a; 

  5  :rownums := (SQL%ROWCOUNT || || row deleted  

  6  DBMS_OUTPUT.PUT_LINE(:rownums); 

  7*  END; 

  8  / 

40000 row deleted 

PL/SQL procedure successfully completed.

到此,關于“在 PL/SQL 塊中怎么執行 select 語句”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注丸趣 TV 網站,丸趣 TV 小編會繼續努力為大家帶來更多實用的文章!

正文完
 
丸趣
版權聲明:本站原創文章,由 丸趣 2023-07-18發表,共計2399字。
轉載說明:除特殊說明外本站除技術相關以外文章皆由網絡搜集發布,轉載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 陆河县| 偏关县| 巴林右旗| 永宁县| 新津县| 顺义区| 纳雍县| 岳阳县| 洪洞县| 甘谷县| 松滋市| 张北县| 阳春市| 仲巴县| 鹿邑县| 怀安县| 慈溪市| 崇仁县| 炉霍县| 平定县| 海城市| 莱阳市| 湖口县| 安化县| 怀集县| 平南县| 湖南省| 岳阳市| 民权县| 攀枝花市| 曲麻莱县| 元阳县| 江永县| 黑山县| 南华县| 松江区| 岚皋县| 杨浦区| 清新县| 昂仁县| 乌兰浩特市|