[英]What's the equivalent of clrscr(); in Oracle SQL?
我想編寫一個簡單的腳本文件來顯示給定部門名稱中的雇員姓名,給定部門名稱不區分大小寫,執行腳本后,不顯示命令。
我使用SQL * PLUS,到目前為止我所做的是
EDIT script // script is the file name the default extension is .SQL
在腳本文件中,我寫了以下內容
SET VERIFY OFF
SELECT Ename, dname
FROM emp, dept
WHERE emp.deptno = dept.deptno
AND UPPER(Dname) = UPPER('&dname');
SET VERIFY ON
然后在SQL * Plus上
START script
該查詢工作正常,但我不知道如何執行此部分“執行腳本后,不顯示命令。”
也許您正在尋找:
SET ECHO OFF
另一個選項是在命令行上使用-S
(靜默)選項啟動SQL * Plus 。 從文檔中 :
-無聲]
禁止所有SQL Plus信息和提示消息,包括命令提示符,命令回顯以及啟動SQL Plus 時通常顯示的橫幅 。
至於標題為:
相當於clrscr()
如果使用的是ANSI終端,請使用ANSI轉義序列 esc [2J
應該清除屏幕:
SET ECHO OFF
SET SERVEROUTPUT ON
VAR ANSI_TERM_CLEAR VARCHAR2 (10)
BEGIN SELECT CHR(27)||'[2J' INTO :ANSI_TERM_CLEAR FROM DUAL; END;
/
PRINT :ANSI_TERM_CLEAR
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.