簡體   English   中英

在ORACLE SQL Developer上測試SQL查詢-初學者

[英]Testing SQL Query on ORACLE SQL Developer - beginner

我是Oracle SQL Developer和SQL的新手。 我有以下問題:

1)我已連接到公司數據庫。 我有權訪問視圖。 我正在嘗試在Oracle SQL Developer上測試SQL查詢,以確保結果與我期望的一致,甚至可以正常工作。 例如,當我在Excel中編寫VBA代碼時,我要進行a)調試,b)將debug.print變量放到立即窗口以進行檢查。 我想了解如何在Oracle SQL Developer中做到這一點。

2)如何在Oracle SQL Developer中調出結果窗口?

3)我嘗試運行以下SQL查詢,但收到以下錯誤消息。

spool "C:\myfolder\TEST_sql.csv";
SELECT /*csv*/ CLIENT_NAME, ORDER_ID, PRODUCT, 
QUANTITY, to_char(CREATION_DATE,'mm/dd/yyyy 
hh24:mi:ss') as CREATION_DT
FROM reports.REPORT_ORDER
ORDER BY ORDER_ID
FETCH FIRST 5 ROWS;
spool off;

錯誤信息:

Error starting at line : 2 in command -
SELECT /*csv*/ CLIENT_NAME, ORDER_ID, PRODUCT, 
QUANTITY, to_char(CREATION_DATE,'mm/dd/yyyy 
hh24:mi:ss') as CREATION_DT
FROM reports.REPORT_ORDER
ORDER BY ORDER_ID
FETCH FIRST 5 ROWS;
Error at Command Line : 4 Column : 10
Error report -
SQL Error: ORA-00933: SQL command not properly ended
00933. 00000 -  "SQL command not properly ended"
*Cause:    
*Action:

您可以通過兩種方法在SQL Developer中執行查詢。

作為腳本:

spool c:\users\jdsmith\so.csv
select /*csv*/ first_name,
       last_name,
       to_char(hire_date,'mm/dd/yyyy hh24:mi:ss')  hire_date
  from employees
  order by employee_id
  fetch first 5 rows only;
spool off

在此處輸入圖片說明

使用F5執行(或使用“工作表”工具欄上的第二個按鈕)

這將遍歷您的SQL工作表的內容(除非您突出顯示了文本,然后僅將其突出顯示),並將其放入我們的腳本(SQL * Plus)引擎中。 這就是SPOOL命令的執行方式-這些命令在客戶端而不是數據庫上執行。

您的另一個選擇是只執行查詢。

在此處輸入圖片說明

您的SINGLE查詢將被執行,結果的第一頁將返回到數據網格。 當您滾動瀏覽結果時,將獲取更多行,直到全部返回為止。

您的代碼出現錯誤,因為:

  1. 您至少沒有使用添加了FETCH FIRST語法的Oracle Database 12c
  2. 並且您忘記了FETCH上的“僅”關鍵字

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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