ORACLE中dbms_output.put_line輸出問題的解決過程
前言
最近寫瞭oracle過程,有個ORACLE中dbms_output.put_line輸出不瞭的問題。 花瞭近一個小時。下面描述一個這解決問題的歷程(查資料與解決):
1. 開啟oracle輸出
查瞭資料,說是oracle默認是關閉的。 要執行 :
set serveroutput on;
才可以,於是在pl/sql develope中執行該語句,報錯,原因: pl/sql不支持。
解決: 在windows cmd 中執行 sqlplus 命令。
2. 用sqlplus 登陸oracle
1、開始在cmd 裡執行: sqlplus /nolog
報錯: 大意是 無此命令
大體原因: 沒有安裝oracle客戶端,或者是環境變量出現瞭問題。
解決: 我的是重新安裝瞭oralce客戶端, 然後需要看下環境變量裡邊有沒有這個變量,沒有的話要手動加上,一般重新安裝都是有的。
2、執行sqlplus/nolog
然後輸入oracle鏈接信息 。我這裡是鏈接遠程的數據庫
格式:sqlplus user/pwd@host_ip:port/實例名
示例:sqlplus xxgx/[email protected]:1521/orcl
登陸遠程的原因,會有稍微停頓,連接上去以後。 可以執行 show user; 顯示當前用戶。
正確顯示說明登陸成功。
附加: 查看當前用戶下的所有表:
select TABLE_NAME from USER_TABLES;
至此sqlplus成功登陸。
3. pl/sql執行輸出語句
執行:
--pl/sql編程語言 --pl/sql編程語言是對sql語言的擴展,使得sql語言具有過程化變編程的特性。 --pl/sql編程語言比一般的過程化編程語言,更加靈活高效。 --pl/sql編程語言主要用來編寫存儲過程和存儲函數等。 --生命方法 --賦值操作可以使用=: 也可以使用into查詢語句賦值。 declare i number(2) := 10 ; s varchar2(10) := '哈dd哈' ; ena XXGX_TJ_RBBTJ.SYS_TIME%type ; -- 引用型變量 begin dbms_output.put_line(i); dbms_output.put_line(s); select SYS_TIME into ena from XXGX_TJ_RBBTJ where ID = 1000060; dbms_output.put_line(ena); end;
顯示:
這裡要說的就是 這個輸出啊,開始找半天沒找到在哪輸出,就在SQL旁邊有個Output的窗口。點擊即可看到。就這當時還懵圈瞭 哎。
總結
到此這篇關於ORACLE中dbms_output.put_line輸出問題解決的文章就介紹到這瞭,更多相關ORACLE dbms_output.put_line輸出內容請搜索WalkonNet以前的文章或繼續瀏覽下面的相關文章希望大傢以後多多支持WalkonNet!
推薦閱讀:
- Oracle中dbms_output.put_line的用法實例
- 關於Oracle存儲過程和調度器實現自動對數據庫過期數據清除的問題
- Oracle 區塊鏈表創建過程詳解
- 快速學習Oracle觸發器和遊標
- Oracle存儲過程案例詳解