当前位置:首页 » 编程语言 » 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的输出怎么设置

界面设置在工具>首选项里设置