有关sql的问题(100分)(100分)

  • 主题发起人 主题发起人 yhhxj
  • 开始时间 开始时间
Y

yhhxj

Unregistered / Unconfirmed
GUEST, unregistred user!
请教各位大虾!
我在delphi中向sql server发出如下sql语句:
declare @myvar smallint
select @myvar=0
while @myvar<1
begin
selecet @myvar=@myvar+1
end
等循环完后我该怎样在delphi中到@myvar的值呢?
再有我可以让sql server中用sql编程,让sql server每隔一段时间向
客户端发出一些信息,比如说某个统计值,我在delphi程序中该如何得
到这些信息呢?
谢谢各位!
 
如果是存储过程:

myvar:=MyProc.Fields[0]
 
1)可以用query,storedproc的param参数(output类型)的对象
2}"让sql server每隔一段时间向客户端发出一些信息,比如说某个统计值"
老大!!告诉我是怎么作的?
 
》等循环完后我该怎样在delphi中到@myvar的值呢?
用Query1.Fields[0].AsInteger 试试
 
第二个光用Sql Server本身大概是没指望了,要不然g622也不会惊讶成那样。
做个应用服务器吧,通过Socket跟客户机连接。
 
我的想法:
让SQL SERVER发出信息的目的是为了什么呢?还不是为了让客户端得到数据库
得到想得到的内容,可是有些客户端并不需要得到这些数据吧,或者客户端没
有人的时候,发出了信息又有什么用处呢?
所以我的解决方法如果需要定时得到一些信息的话,是不是可以采取用定时器
的方法?或者根据需要(比如一个按键)来发出指令来从而获得到所需信息。

BTW,其实有时不一定要考虑软件能否来具有某个功能,而是看我们是不是需
要来完成程序设计。设想如果定时发送,而且时间间隔被错误的设为较小的时
候,那么网络带宽的问题又该怎么办?
 
谢谢各位,但是问题没解决。
MR 沈前卫 :我试了Query1.Fields[0].AsInteger,程序出错,被告知[0]超出
boud,该方法对付如“select count(*) from xxx“的返回值还是有效的。

MR g622:“1)可以用query,storedproc的param参数(output类型)的对象“具体代码?我的@myvar对delphi可是写在sql中的纯string,不是变量,对SQL SERVER 才是变量!
让sql server每隔一段时间向客户端发出一些信息---
/* display current logins every 30 seconds */
while 1<2
begin
waitfor delay "00:00:30"
exec sp_who
end

MR cheka:这个小问题要用到应用服务器,太...,不用就没法了吗?

请大家帮忙!





 
可以试试将储存过程的结果存到一表中,然后在Delphi中再打开这个表。
 
多人接受答案了。
 
后退
顶部