日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

3.PL_SQL——创建第一个匿名块(set,l,DBMS_OUTPUT.PUT_LINE())

發(fā)布時(shí)間:2023/12/20 数据库 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 3.PL_SQL——创建第一个匿名块(set,l,DBMS_OUTPUT.PUT_LINE()) 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

一、編寫匿名塊并執(zhí)行

????????? 前文中介紹了PL/SQL的幾種塊的類型,其中匿名塊是一種即時(shí)創(chuàng)建即時(shí)執(zhí)行的塊,下面使用sql*plus來演示一下如何創(chuàng)建一個(gè)匿名塊:

SQL> show user

--?顯示當(dāng)前用戶? USER?is?"HR"

?

SQL>??

??1?DECLARE2???v_fname?VARCHAR2(20);--DECLARE?部分,后文中將詳解命名規(guī)則3??BEGIN4???SELECT?first_name5???INTO?v_fname6???FROM?employees7???WHERE?employee_id=100;8??END;9??/--?在sql*plus中要結(jié)束PL/SQL的編寫,使用斜杠/即可? PL/SQL?procedure?successfully?completed.--?提示執(zhí)行成功


?

二、將執(zhí)行結(jié)果顯示到屏幕上

???????? 雖然提示執(zhí)行成功了,但是我們無法看到執(zhí)行的結(jié)果,因此可以使用set命令來設(shè)置輸出效果。

首先使用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}??????????????????????????????????????????????????????--?設(shè)置server端是否顯示結(jié)果COLSEP{_|text}????????????????????????????[SIZE{n?|?UNLIMITED}]?????????????????????????????????????????????????????--?顯示的緩沖區(qū)的大小CON[CAT]{.|c|ON|OFF}?????????????????????[FOR[MAT]??{WRA[PPED]?|

?

SQL> set serveroutput on

-- 打開屏幕輸出


SQL> l

--?使用L命令,從sql的命令歷史中提取上一次執(zhí)行的語句? 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. --?還是沒有看到輸出結(jié)果,這是由于在之前的匿名塊中并沒有定義輸出結(jié)果,所以需要重寫這個(gè)匿---?名塊。


?

三、調(diào)用DBMS_OUTPUT.PUT_LINE()顯示輸出結(jié)果

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輸出結(jié)果(類似于C語言中的printf()) --??但是使用DBMS_OUTPUT.PUT_LINE()前,必須確保serveroutput設(shè)為on了 --??其中||?為連字符?9??END;10??/ The?result?is?Steven --??可以看到輸出結(jié)果為Steven了。? PL/SQL?procedure?successfully?completed.

?

以上就是一個(gè)匿名塊的創(chuàng)建過程。


轉(zhuǎn)載于:https://blog.51cto.com/wuyelan/1538784

總結(jié)

以上是生活随笔為你收集整理的3.PL_SQL——创建第一个匿名块(set,l,DBMS_OUTPUT.PUT_LINE())的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。