当前位置:首页 » 编程语言 » sql打印

sql打印

发布时间: 2022-01-09 03:29:35

sql中print函数

首先,print不属于函数,它可以打印出字符串或unicode字符串常量和任何有效的字符数据类型的变量。但变量的数据类型必须是char 或varchar,或者必须能隐式转换为这些数据类型。

举例:

declare@moneymoney
set@money=$123
printCast(@moneyasvarchar(20))

㈡ 如何获取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());
}
}

㈢ 如何打印sql语句的执行结果

db=MySQLdb.connect(host=’localhost’,user=’root’, passwd=’xxxxx’,db=’dbname’)
cur=db.cursor()
cur.execute(‘select * from records’)

打印所有执行结果

rs=cur.fetchall()
for r in rs:
print r

打印一条数据的所有字段信息

rs=cur.fetchone()
for r in range(1,n):
print list(rs)[i]

㈣ 用sql打印数据

能学到什么啊?就学一个Print关键字?
等边三角形:
PRINT ' * '
PRINT ' *** '
PRINT '*****'
直角三角形:
PRINT '*'
PRINT '**'
PRINT '***'

㈤ 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中拼接和替换值,得到的批量查询语句。

(5)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语句来得方便一些。多组信息需要输出时,先生成一个临时表,然后向临时表添加,最后把总的临时表数据向前端推送即可。

㈥ 怎么打印出sql语句

看你用什么语言打印sql
php: 用echo $sql="select......";
java: System.out.println("select....");

㈦ sql/plus中如何打印变量,使之显示出来

oracle 10g的DBMS_XPLAN包中display_cursor函数不同于display函数,display_cursor用于显示SQL语句的真实的执行计划,在大多数情况下,
显示真实的执行计划有助于更好的分析SQL语句的全过程,尤其是运行此SQL语句实时的I/O开销。通过对比预估的I/O与真实的I/O开销来判断
SQL语句所存在问题,如缺少统计信息,SQL语句执行的次数,根据实际中间结果集的大小来选择合适的连接方式等。本文仅仅讲述
display_cursor函数的使用。

一、display_cursor函数用法
1、display_cursor函数语法

DBMS_XPLAN.DISPLAY_CURSOR(
sql_id IN VARCHAR2 DEFAULT NULL,
cursor_child_no IN NUMBER DEFAULT NULL,
format IN VARCHAR2 DEFAULT 'TYPICAL');

2、display_cursor函数参数描述
sql_id
指定位于库缓存执行计划中SQL语句的父游标。默认值为null。当使用默认值时当前会话的最后一条SQL语句的执行计划将被返回
可以通过查询V$SQL 或V$SQLAREA的SQL_ID列来获得SQL语句的SQL_ID。

㈧ 怎么可以打印真正执行的sql

走预处理statment的,日期都是以对象参数形式存在,在sql里面就是个问号!

㈨ 怎样打印出SQL语句

使用PRINT一般是写程序时观察中间结果,对于你说的这种情况,可以直接用SELECT输出结果,在存储过程里也可以这样。如果是在函数或者触发器里,可以建个测试表,如果是表值函数则可以定义一个表变量。
如果一定要print,那么这样吧:
delcare @number int
declare @course nvarchar(30) --for example
select @number=number,@course=course from choice where studentnumber = '20100001'
print @number
print @course
这是楼上的朋友的劳动成果,望勿见怪
如果一定要PRINT全部的,那么用游标吧:
declare @info varchar(200)
declare @curs cursor
set @curs=cursor scroll dynamic
for
select 'number='+convert(varchar(20),number)+'; course='+convert(varchar(20),course) from choice where sex='F'
open @curs
fetch next from @curs into @info
while(@@fetch_status=0)
begin
print @info
fetch next from @curs into @info
end

热点内容
qq代挂系统源码 发布:2024-12-28 00:43:48 浏览:377
潜渊症服务器联机怎么存档 发布:2024-12-28 00:42:52 浏览:207
合肥沛顿存储是哪家上市公司持有 发布:2024-12-28 00:42:52 浏览:843
数据库是系统软件吗 发布:2024-12-28 00:32:50 浏览:287
剪映压缩帧率 发布:2024-12-28 00:19:52 浏览:2
解压生石灰 发布:2024-12-28 00:19:51 浏览:581
运算算法英语 发布:2024-12-28 00:15:41 浏览:611
python输出引号 发布:2024-12-28 00:15:35 浏览:219
java0基础教程 发布:2024-12-27 23:48:31 浏览:785
电脑文件夹选项不见了 发布:2024-12-27 23:39:15 浏览:836