在文集下的所有操作都是基于在 JetBrains DataGrip 上運(yùn)行,圖片的截圖是快捷鍵的名字,請(qǐng)自行修改...
啟動(dòng) DBMS_OUTPUT.PUT_LINE 功能 和 修改 dialog
Ctrl + F8
先全選再右鍵修改
創(chuàng)建代碼塊
generate
代碼循環(huán):從10倒數(shù)到0
SET SERVEROUTPUT ON;
DECLARE
counter NUMBER;
BEGIN
FOR counter IN REVERSE 0..10 LOOP
DBMS_OUTPUT.PUT_LINE (counter);
END LOOP;
END;
/
命令行或者中斷執(zhí)行腳本
sqlplus username/password@database object.sql
接受用戶鍵盤輸入(替換變量),輸出的是
一條
提示消息,若多條就需要循環(huán)遍歷出來(lái)
提示輸入值并打印出來(lái)
SET SERVEROUTPUT ON SIZE 1000000;
DECLARE
id NUMBER;
BEGIN
SELECT SODTLID
INTO id
FROM AAAAAAA
WHERE SOID = &SOID AND ROWNUM <= 1;
DBMS_OUTPUT.PUT_LINE(id);
END;
/
原理剖析:
關(guān)鍵是使用了 &符號(hào) 進(jìn)行賦值,若想在其他的地方進(jìn)行引用替換變量,則在鍵入 && 符號(hào)用來(lái)存儲(chǔ)該值...
也可以在DECLARE聲明如下:
SET SERVEROUTPUT ON SIZE 1000000;
DECLARE
souid_input NUMBER := &SOID;
id NUMBER;
BEGIN
SELECT SODTLID
INTO id
FROM AAAAAAA
WHERE SOID = souid_input AND ROWNUM <= 1;
DBMS_OUTPUT.PUT_LINE(id);
END;
需要注意的是,如果聲明的值的類型是變長(zhǎng)字符型 VARCHAR2 ,則使用 單括號(hào).
obj VARCHAR(2) := '&String';
注釋
-- 這句話是注釋
/* 這是注釋 */
引用代碼塊,好像不支持,提示出報(bào)錯(cuò)
<<dept_block>>
忽略替換變量
'\'
漠烧、還可以使用 SET DEFINE OFF
,另外 SET ESCAPE
設(shè)置轉(zhuǎn)義字符
改變替換變量字符
SET DEFINE ^
進(jìn)行聲明,之后就可以使用 ^
代替 &
創(chuàng)建匹配數(shù)據(jù)庫(kù)列類型的變量,在DECLAR聲明,該優(yōu)勢(shì)在會(huì)隨原型變化而變化....
id AAAAAAA.SODTLID%TYPE;
使用正則過濾無(wú)用的數(shù)據(jù)庫(kù)表
^.[^0-9]*?(?<!BACKUP)(?<!BK)(?<!LOG)(?<!TMP)(?<!BAK)(?<!TEMP)(?<!TEST)$
(SYS_HM).*
table:(SYS_HM).*|| table:(WK_).* || view:(HM_).* || view:(WK_).*
配置常用的JVM 內(nèi)存
-Xms720m -Xmx2048m