esqlc 怎末调用sybase存储过程?

gegegeg 2004-06-21 02:35:46
esqlc(不用db-library和ct-library) 怎末调用sybase存储过程?
...全文
184 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
ljlsoft 2004-09-10
  • 打赏
  • 举报
回复
exec get_lsh @v_tablename,@v_colname,@v_vouch out,@ret out
@处输入具体值就可以了,其中out处为返回值并赋给变量@v_vouch和 @ret

wshcdr 2004-06-25
  • 打赏
  • 举报
回复
没用过,帮顶
gegegeg 2004-06-23
  • 打赏
  • 举报
回复
有用过esqlc的朋友吗?
help me!
hobbylu 2004-06-22
  • 打赏
  • 举报
回复
就根据ESQLC的标准的方法啊!
exec [[:status_variable =]status_value] procedure_name
[([[@parameter_name=]parameter_value [out[put]]],...)]
[into :hostvar_1 [:indicator_1]
[, hostvar_n [indicator_n, ...]]]
[with recompile];
gegegeg 2004-06-22
  • 打赏
  • 举报
回复
能不能给个例子。比如,我有一个存储过程:
--建取流水号存储过程
create procedure get_lsh
@v_tablename char(8),
@v_colname char(2),
@v_vouch char(8) out,
@ret char(2) out
as
declare
@m_vouch numeric(8,0)
begin
select @v_tablename=substring(@v_tablename,1,8)
select @v_colname=substring(@v_colname,1,8)

if not exists (select 1 from t_lsh where t_tablename=@v_tablename and t_colname=@v_colname)
insert into t_lsh values(@v_tablename,@v_colname,0)

--取出旧序列号
select @m_vouch = t_vouch from t_lsh where t_tablename=@v_tablename and t_colname=@v_colname

if @m_vouch=99999999
begin
update t_lsh set t_vouch=0 where t_tablename=@v_tablename and t_colname=@v_colname
select @m_vouch =0
end

--产生新序列号
update t_lsh set t_vouch = (@m_vouch + 1) where t_tablename=@v_tablename and t_colname=@v_colname

if @@rowcount = 0
begin
select @ret = '25'
return
end

if @@error <> 0
begin
select @ret = '88'
return
end

--取出新序列号
select @m_vouch = t_vouch from t_lsh where t_tablename=@v_tablename and t_colname=@v_colname

if @@rowcount = 0
begin
select @ret = '25'
return
end

if @@error <> 0
begin
select @ret = '88'
return
end

select @ret = '00'
end
go

请问怎末调用?


另外,我用make文件编译一个esqlc文件时出现下面错误:
error C2014: preprocessor command must start as first nonwhite space

是什末错误啊?

哪位大哥有esqlc的电子版资料,可否发给我一份?
wudh@mcm.com.cn 谢谢了!

2,596

社区成员

发帖
与我相关
我的任务
社区描述
Sybase相关技术讨论区
社区管理员
  • Sybase社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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