如何实时地让print显示

sunjunfeng3 2009-02-04 05:14:43
我的一断SQL 执行起来有个长循环,需要长时间等待,我用print 把进度打出来,但是却不显示,而是执行完后一下全显示出来,我写了个测试程序 原来print 并不是实时显示的
比如

declare @i int
set @i = 1
while @i < 5
begin
print @i
set @i = @i +1
waitfor delay '00:00:1:00'
end


执行完后一下显示出来的,如何使print实时显示(我要使用它来显示进度)
...全文
158 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
sunjunfeng3 2009-02-05
  • 打赏
  • 举报
回复
我在查询分析器里执行 也是非实时的
就如同这段示例代码 在查询分析器里执行也是 执行完成后 一下子显示
1
2
3
4
而不是间隔一秒显示一个
  • 打赏
  • 举报
回复
在查询分析器执行没问题,关键是sql语句在哪里运行,然后在哪里显示。如果要在前台显示的话,估计print不出来
oraclelogan 2009-02-04
  • 打赏
  • 举报
回复
[Quote=引用楼主 sunjunfeng3 的帖子:]
我的一断SQL 执行起来有个长循环,需要长时间等待,我用print 把进度打出来,但是却不显示,而是执行完后一下全显示出来,我写了个测试程序 原来print 并不是实时显示的
比如

C# code
declare @i int
set @i = 1
while @i < 5
begin
print @i
set @i = @i +1
waitfor delay '00:00:1:00'
end




执行完后一下显示出来的,如何使print实时显示(我要使用它来显示进度)
[/Quote]


declare @i int
set @i = 1
while @i < 5
begin
print @i
set @i = @i +1
waitfor delay '00:00:1:00'
end

--在查询分析器里执行结果
1
2
3
4
可以啊

但是跑C#的程序控制台上,估计显示不了print,因为不是一个环境控制台上,print只对于数据库的专用平台可以用。
建议到c#论坛里面去问下C#高手吧!
昵称被占用了 2009-02-04
  • 打赏
  • 举报
回复
print的信息你在前端是取不到的,用print应该实现不了你用来显示进度的要求
百年树人 2009-02-04
  • 打赏
  • 举报
回复
建议通过程序来实现

27,579

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧