網站首頁 編程語言 正文
dbms_output.put_line的用法
涉及到的知識點如下:
1、enable:
在serveroutput on的情況下,用來使dbms_output生效(默認即打開)
set serveroutput on --將output 服務打開
2、disable:
在serveroutput on的情況下,用來使dbms_output失效
set serveroutput off --將output 服務關閉
3、put:
將內容寫到內存,等到put_line時一起輸出,new_line的時候也可以輸出。
begin
dbms_output.put_line('hello world1111111');
dbms_output.new_line();
dbms_output.put('Hello, Lao An ');
dbms_output.put('Hello, Lao An ');
dbms_output.new_line();
dbms_output.put_line('Hello, Lao An ');
end;
/
輸出:
4、put_line:
不用多說了,輸出字符,并刷新buffer,前提是set severoutput on;
exec dbms_output.put_line('hello world1111111');
5、new_line:
作為一行的結束,可以理解為寫入buffer時的換行符
set serveroutput on
begin
dbms_output.put_line('hello world1111111');
dbms_output.put('Hello, Lao An');
dbms_output.new_line();
dbms_output.put_line('Hello, Lao An');
end;
/
這里運用了begin+/來執行PL/SQL過程,我解釋一下oracle中斜杠(/)的含義
斜杠就是讓服務器執行前面所寫的sql腳本。如果是普通的select語句,一個分號,就可以執行了。但是如果是存儲過程,那么遇到分號,就不能馬上執行了。這個時候,就需要通過斜杠(/)來執行。
6、get_line(value, index):
獲取緩沖區的單行信息。
注:使用get_line時不能用put_line輸出,因為put_line之后會將buffer清空。(當然在serveroutput?off的情況下put_line是不影響buffer的)。
7、get_lines(array, index):
以數組形式來獲取緩沖區的多行信息
declare
v_data dbms_output.chararr; --先聲明局部變量
v_numlines number;
begin
--enable the buffer first.
dbms_output.enable(1000000); --設置緩沖區的大小
dbms_output.put_line('line one');
dbms_output.put_line('line two');
dbms_output.put_line('line three');
v_numlines := 3;
dbms_output.get_lines(v_data, v_numlines); --array, index
for v_counter in 1..v_numlines loop
dbms_output.put_line(v_data(v_counter));
end loop;
end;
/
?輸出:
總結
原文鏈接:https://blog.csdn.net/weixin_57165154/article/details/124093366
相關推薦
- 2023-04-17 深入理解Django的信號機制_python
- 2022-08-03 Android開發手冊Chip監聽及ChipGroup監聽_Android
- 2022-11-17 Python中的優先隊列(priority?queue)和堆(heap)_python
- 2022-11-04 go語言中布隆過濾器低空間成本判斷元素是否存在方式_Golang
- 2024-03-02 前端directus對接單點登錄
- 2022-06-23 C語言一看就懂的選擇與循環語句及函數介紹_C 語言
- 2023-05-23 numpy中的掩碼數組的使用_python
- 2022-11-30 C#?WinForm自動更新程序之文件上傳操作詳解_C#教程
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支