hur.cn - 华软网

 热门搜索

pb调用sqlserver存储过程

  作者:未知    来源:网络    更新时间:2019/7/30
在pb里如何调用sqlserver存储进程,代码怎么写,在线等
------华软网友回答------
DECLARE down_data procedure for proc_name
@t_1 = 'aaa',@t_2 = 'bbb', @t_3 = :ls_upxh,
@t_4 = :ls_aa,@msg = :ls_msg output using sqlca ; 
EXECUTE down_data ;
if sqlca.sqlcode < 0 then
   messagebox('Error: ' , sqlca.sqlerrtext )
   ls_msg = '-1'
else
   fetch down_data into :ls_msg ;
end if
CLOSE down_data ;
------华软网友回复------
我写的存储进程
CREATE PROCEDURE [dbo].[gjhCOMMlist] 
(
@dateB  varchar(10),
@dateE varchar(10)
)
AS 

create table #tb(commID varchar(6),commName varchar(50),OKMoney numeric(18,2))

declare @commID varchar(6)
declare @commName varchar(50)
declare @commlevel int
declare @OKMoney numeric(18,2)

BEGIN TRANSACTION

declare idea_cursor CURSOR FOR
select commID,commName,commlevel from code_commodity order by commID
open idea_cursor

FETCH NEXT FROM idea_cursor 
INTO @commID,@commName,@commlevel

WHILE @@FETCH_STATUS = 0
BEGIN
if (@commlevel=1)
begin
set @OKMoney=isnull((select sum(OKMoney) from gjhok where left(commID,1)=left(@commID,1) and (OKdate between @dateB and @dateE)),0)
insert into #tb(commID,commName,OKMoney) values(@commID,@commName,@OKMoney)
end

FETCH NEXT FROM idea_cursor
INTO @commID,@commName,@commlevel

END

CLOSE idea_cursor
DEALLOCATE idea_cursor

COMMIT TRANSACTION

select  * from #tb order by commID

drop table #tb

GO


在pb里新建了一个数据窗口,数据源是External,定义了三个字段commID varchar(6),commName varchar(50),OKMoney numeric(18,2)

我想问如何调用上面的进程,将数据通过数据窗口显示出来,pb代码怎么写,谢谢
------华软网友回复------
pb代码

u_find ids_find
ids_find= create u_find
ids_find.dataobject = 'd_gjhcommlist'
dw_1.dataobject = 'd_gjhcommlist'

ids_find.settransobject(sqlca)
dw_1.settransobject(sqlca)

ids_find.ShareDataoff()

declare dt_count procedure for gjhCOMMlist
@dateB = '2006-10-01' , @dateE = '2006-10-20'
using sqlca;
execute dt_count;
close dt_count;

运路程序没有反应,请指教
------华软网友回复------
运用适才建立的存储进程建立数据窗口,最后提醒
Cannot create datawindow
'从字符串转换为datetime时发生语法毛病
1 execute dbo.gjhCOMMlist;1 @dateB=:dateB ,@dateE=:dateE'

怎么解决

------华软网友回复------
不会这么麻烦,定义个UO对象事务类型的就行!以后就引用!!!
------华软网友回复------
另有什么方法,最好是从代码里修改,谢谢列位了      
华软声明:本内容来自网络,如有侵犯您版权请来信指出,本站立即删除。