3.PL_SQL——创建第一个匿名块(set,l,DBMS_OUTPUT.PUT_LINE())
生活随笔
收集整理的這篇文章主要介紹了
3.PL_SQL——创建第一个匿名块(set,l,DBMS_OUTPUT.PUT_LINE())
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
一、編寫匿名塊并執行
????????? 前文中介紹了PL/SQL的幾種塊的類型,其中匿名塊是一種即時創建即時執行的塊,下面使用sql*plus來演示一下如何創建一個匿名塊:
SQL> show user
--?顯示當前用戶? USER?is?"HR"?
SQL>??
??1?DECLARE2???v_fname?VARCHAR2(20);--DECLARE?部分,后文中將詳解命名規則3??BEGIN4???SELECT?first_name5???INTO?v_fname6???FROM?employees7???WHERE?employee_id=100;8??END;9??/--?在sql*plus中要結束PL/SQL的編寫,使用斜杠/即可? PL/SQL?procedure?successfully?completed.--?提示執行成功?
二、將執行結果顯示到屏幕上
???????? 雖然提示執行成功了,但是我們無法看到執行的結果,因此可以使用set命令來設置輸出效果。
首先使用help set命令查看set的使用方法:
SQL> help set
?
?SET---Sets?a?system?variable?to?alter?the?SQL*Plusenvironment?settingsfor?your?currentsession.?For?example,?to:-???set?the?display?width?for?data-???customize?HTML?formatting-???enable?or?disable?printing?of?columnheadings-???set?the?number?of?lines?per?pageSET?system_variablevaluewhere?system_variableand?value?represent?one?of?the?following?clauses:BLO[CKTERMINATOR]{.|c|ON|OFF}???????????RECSEPCHAR?{_|c}CMDS[EP]{;|c|OFF|ON}???????????????????SERVEROUT[PUT]?{ON|OFF}??????????????????????????????????????????????????????--?設置server端是否顯示結果COLSEP{_|text}????????????????????????????[SIZE{n?|?UNLIMITED}]?????????????????????????????????????????????????????--?顯示的緩沖區的大小CON[CAT]{.|c|ON|OFF}?????????????????????[FOR[MAT]??{WRA[PPED]?|?
SQL> set serveroutput on
-- 打開屏幕輸出
SQL> l
--?使用L命令,從sql的命令歷史中提取上一次執行的語句? 1??DECLARE2???v_fname?VARCHAR2(20);3??BEGIN4???SELECT?first_name5???INTO?v_fname6???FROM?employees7???WHERE?employee_id=100;8*?END;SQL> /
PL/SQL?procedure?successfully?completed. --?還是沒有看到輸出結果,這是由于在之前的匿名塊中并沒有定義輸出結果,所以需要重寫這個匿---?名塊。?
三、調用DBMS_OUTPUT.PUT_LINE()顯示輸出結果
SQL>
?
??1??DECLARE2?????v_fname?VARCHAR2(20);3??BEGIN4?????SELECT?first_name5?????INTO?v_fname6?????FROM?employees7?????WHERE?employee_id?=?100;8?????DBMS_OUTPUT.PUT_LINE('The?result?is?'?||v_fname); --??使用包DBMS_OUTPUT中的方法PUT_LINE輸出結果(類似于C語言中的printf()) --??但是使用DBMS_OUTPUT.PUT_LINE()前,必須確保serveroutput設為on了 --??其中||?為連字符?9??END;10??/ The?result?is?Steven --??可以看到輸出結果為Steven了。? PL/SQL?procedure?successfully?completed.?
以上就是一個匿名塊的創建過程。
轉載于:https://blog.51cto.com/wuyelan/1538784
總結
以上是生活随笔為你收集整理的3.PL_SQL——创建第一个匿名块(set,l,DBMS_OUTPUT.PUT_LINE())的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【实习记】2014-08-10(下)用宏
- 下一篇: 跨域iframe的高度自适应