當前位置:首頁 » 編程語言 » sql調試輸出窗口
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

sql調試輸出窗口

發布時間: 2022-08-19 03:52:52

Ⅰ 如何獲取sql中Print語句輸出內容

1、SQL中Print語句用於調試,所以,它輸出的內容屬於調試信息,類似於出錯信息。

2、在不同的編程中,獲取調試信息的,方法不同。此外,很少有人用Print作正常的輸出,當然,在調試過程中用除外。要輸出時,一般用Select語句來得方便一些。多組信息需要輸出時,先生成一個臨時表,然後向臨時表添加,最後把總的臨時表數據向前端推送即可。

3、VB中的方法供參考,VB是最容易看懂的吧,別的編程語言請借鑒:

SqlConnectioncn=newSqlConnection("server=my\my2005;database=rdwhdata2005;userid=zjh;password=321321");
List<string>lis=newList<string>();
voidinfo(objecto,SqlInfoMessageEventArgsar)
{
foreach(SqlErrorrinar.Errors)
{
//MessageBox.Show(r.Message);
lis.Add("從SQLServer中獲取一個數值錯誤代碼,它表示錯誤、警告或「未找到數據」消息。"+r.State.ToString());
lis.Add("獲取生成錯誤的提供程序的名稱。"+r.Source.ToString());
lis.Add("獲取生成錯誤的SQLServer實例的名稱。"+r.Server.ToString());
lis.Add("獲取生成錯誤的存儲過程或遠程過程調用(RPC)的名稱。"+r.Procere.ToString());
lis.Add("獲取一個標識錯誤類型的數字。"+r.Number.ToString());
lis.Add("獲取對錯誤進行描述的文本。"+r.Message.ToString());
lis.Add("從包含錯誤的Transact-SQL批命令或存儲過程中獲取行號。"+r.LineNumber.ToString());
lis.Add("獲取從SQLServer返回的錯誤的嚴重程度。"+r.Class.ToString());
}
}
/*測試存儲過程中的Print打出的錯誤信息
createproctestproc
as
print'thisistesttextproc';
*/

privatevoidbutton1_Click(objectsender,EventArgse)
{
cn.InfoMessage+=newSqlInfoMessageEventHandler(info);
cn.Open();
SqlCommandcmd=newSqlCommand("testproc",cn);
cmd.CommandType=CommandType.StoredProcere;
cmd.ExecuteNonQuery();
cn.Close();
//執行完後就有MessageBox.Show(r.Message);的結果
for(inti=0;i<lis.Count;i++)
{
listBox1.Items.Add(lis[i].ToString());
}
}

Ⅱ 如何在 navicat 內置的調試器中調試 sql 查詢,過程和函數

在 navicat 內置的調試器中調試 sql 查詢,過程和函數的方法,以oracle為例來說明:

1、Navicat 提供 Oracle PL/SQL 調試器來調試 Oracle 函數、過程、包及查詢。

要重新安排工作區的項目,在工作區點擊任何窗格,然後按住滑鼠並拖曳到所需的區域,然後釋放滑鼠。已選的窗格將出現在新的位置。

提示:當用戶拖曳一個窗格到新的位置,將出現一個窗格標簽和一個鮮藍色的指示器將標志著插入點。

PS:代碼窗格顯示過程或函數的代碼。用戶可以通過在語句旁的灰色范圍點擊來為調試添加或移除斷點。要添加一個變數到監看列表,只需簡單地在高亮顯示的代碼上右擊並選擇添加到監看列表。要顯示調試提示,只需用滑鼠指向代碼。

Ⅲ 如何在plsql資料庫軟體中設置快速輸出sql語句

首先,登錄PLSQL軟體,打開SQL窗口,如圖所示:

在plsql中,滑鼠單擊上面的【工具】選項,在下拉框中選擇【首選項】,如圖所示:

然後進入到首選項的對話框裡面,在左邊的【用戶界面】下單擊【編輯器】選項,如圖就會在右側出現可編輯的對話框,然後把滾動條往下拉,就能看到【自動替換】的選項卡,如圖所示:

在【自動替換】里,點擊【編輯】後,會彈出一個【自動替換定義】可編輯的選項框,在裡面填寫你要設置的sql,例如: se = select * from 如果需要設置多個,就換行再寫一個就可以了,然後點擊保存,如圖所示:

單擊保存之後,頁面會彈出你要保存的本地路徑,看你心情保存到哪裡就可以了,最好以後都保存到同一個文件夾下,文件名你也可以自定義,保存之後會繼續回到編輯的頁面,點擊左下角的應用,然後點擊保存即可,如圖所示:

6
最後,在SQL窗口頁面中實驗一下,輸入se,然後在鍵盤上按【Tab】鍵,就會自動把你設置好的語句輸出來,好了,其實就是這么簡單,希望能幫到你,祝您工作順利!

Ⅳ pgAdmin III中sql編輯器下方的輸出窗口的消息怎麼設置成中文

toad中格式化sql語句的操作方法:1、選擇想要選中的語句,單擊編輯工具欄上的格式化代碼(FormatCode),或選擇下拉箭頭選擇:僅格式化大小寫、配置文件代碼,或格式化程序選項(打開選項(Options)窗口)。2、要格式化整個腳本單擊編輯

Ⅳ pl/sql中如何將輸出窗口的結果換成表格

工具欄上有個輸出結果的按鍵,可以選擇是表格,還是文字。你找找看。

Ⅵ 怎樣調節Oracle SQL*PLUS的輸入輸出界面

可以從dos下面啟動sqlplus命令,雖然沒有窗口程序的菜單界面,但復制粘貼、提取舊的命令、翻頁都很方便,以前我就是這么用的。

Ⅶ pl/sql在測試窗口中怎樣輸出tab符

pl/sql在測試窗口中怎樣輸出tab符
PL\SQL developer測試窗口不能使用&來鍵盤輸入值,在SQL窗口確實可以。是PL\SQL developer的BUG。

Ⅷ C#中如何將SQL語句中的print內容顯示在前台界面中急!急!急! (詳細代碼最好 盡量不是純理論介紹

你是取myRecord.Fields的記錄,所以和ADODC無關....用了ADODB對象,就不要用ADODC控制項了,看你自己都繞糊塗了吧?呵呵:

Private Sub RichTextBox1_KeyPress(KeyAscii As Integer)
If KeyAscii = 13 Then
If RichTextBox1.Text = "" Then
MsgBox " 請輸入要查詢的單詞 ", vbExclamation, "提示信息"
Else
set myRecord=new adodb.recordset
myRecord.Open "SELECT 原型,讀音,級別,詞性,解釋 FROM View1 WHERE 原型 = '"& RichTextBox1.Text &"'",myconn, adOpenKeyset, adLockOptimistic '訪問視圖
If myRecord.RecordCount = 0 Then
MsgBox " 對不起,您要的單詞不在可查詢范圍內。 ", vbExclamation, "提示信息"
Else
Label1.Caption = myRecord.Fields("原型").Value
Label2.Caption = myRecord.Fields("讀音").Value
Label3.Caption = myRecord.Fields("詞性").Value
Label4.Caption = myRecord.Fields("級別").Value
Label5.Caption = myRecord.Fields("解釋").Value
RichTextBox1.Text = ""
End If
set myRecord=nothing
End If
End If

End Sub

ps:問題補充:
二個方法解決這一問題:
1.在set myRecord=new adodb.recordset下面加一句:
myRecord.CursorLocation = adUseClient

只有這樣用客戶端游標才能返回recordcount

2.不用adUseClient的話,下面的判斷有無記錄返回的語句要改:
If myRecord.RecordCount = 0 Then
為:
if myRecord.bof then '無記錄返回

PS2:
如果不對記錄集進行操作,如下方法效率高:
Private Sub RichTextBox1_KeyPress(KeyAscii As Integer)
dim sql as string
If KeyAscii = 13 Then
If RichTextBox1.Text = "" Then
MsgBox " 請輸入要查詢的單詞 ", vbExclamation, "提示信息"
Else
sql= "SELECT 原型,讀音,級別,詞性,解釋 FROM View1 WHERE 原型 = '"& trim(RichTextBox1.Text) &"'"
debug.print sql '向立即窗口輸出SQL語句,可以從立即可以復制到查詢分析器中去調試
set myRecord=myconn.execute(sql)
If myRecord.bof Then
MsgBox " 對不起,您要的單詞不在可查詢范圍內。 ", vbExclamation, "提示信息"
Else
Label1.Caption = myRecord.Fields("原型").Value
Label2.Caption = myRecord.Fields("讀音").Value
Label3.Caption = myRecord.Fields("詞性").Value
Label4.Caption = myRecord.Fields("級別").Value
Label5.Caption = myRecord.Fields("解釋").Value
RichTextBox1.Text = ""
End If
set myRecord=nothing
End If
End If

End Sub

Ⅸ sql server如何用print語句輸出查詢結果

1、可以使用如下程序將元組的多個屬性輸出

DECLARE @t1 NVARCHAR(100) --聲明一個變數,接收查詢結果值。

SELECT @t1=com_name FROM com WHERE cust_id='20100001' --查詢

PRINT @t1 --輸出結果值。

SELECT @t1=com_name FROM com WHERE cust_id='1405892'

PRINT @t1

SELECT @t1=com_name FROM com WHERE cust_id='569454'

PRINT @t1

SELECT @t1=com_name FROM com WHERE cust_id='647328'

PRINT @t1

SELECT @t1=com_name FROM com WHERE cust_id='1221889'

PRINT @t1

SELECT @t1=com_name FROM com WHERE cust_id='1255607'

PRINT @t1

2、--向上邊的批量select查詢,用print輸出後,在消息中,還能查看結果。如果不用print,就需要一個一個的復制查詢結果。

3、--上邊的語句,是在excel和word中拼接和替換值,得到的批量查詢語句。

(9)sql調試輸出窗口擴展閱讀:

1、不帶輸出項的print即為輸出一個空行,如果之前的print語句輸出項的最後用「,」或「;」,則表示其輸出是在同一行上。其後面的空的print語句用來消除前面的print語句一直在同一行上輸出的效果,使其後面的輸出是在下一行。

Print()

功能

以當前字體在打開的列印作業中列印一行或多行文本。

語法Print(printjobnumber,{tab1,}string{,tab2})

例如用在編程中:

定義一個整型數組,將50個隨機的兩位正整數從下標1開始放入該數組中,求出該數組中具有偶數值的偶數下標元素之和,同時輸出該數組中所有元素的值,每行輸出10個值。

dim a(50) asinteger

dim i,s asinteger

randomize

s=0

for i=1 to 50

a(i)=int(rnd()*99)+1

if a(i) mod 2=0 then s=s+i

next i

print "s=";s

for i=1 to 50

print a(i);

if i mod 10=0 then print

next i

2、SQL中Print語句用於調試,所以,它輸出的內容屬於調試信息,類似於出錯信息。

3、在不同的編程中,獲取調試信息的,方法不同。此外,很少有人用Print作正常的輸出,當然,在調試過程中用除外。要輸出時,一般用Select語句來得方便一些。多組信息需要輸出時,先生成一個臨時表,然後向臨時表添加,最後把總的臨時表數據向前端推送即可。

Ⅹ oracle sql developer的輸出怎麼設置

界面設置在工具>首選項里設置