簡體   English   中英

相當於clrscr(); 在Oracle SQL中?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM