| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1244 人关注过本帖, 1 人收藏
标题:怎样在vfp中写执行存储过程的语句
只看楼主 加入收藏
kiff
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:广州
等 级:贵宾
威 望:46
帖 子:756
专家分:2531
注 册:2013-1-30
收藏
得分:0 
以下是引用qq402716710在2013-3-11 12:35:59的发言:

=SQLEXEC(SQL句柄,"select NAME REC_NUM from sysobjects WHERE UPPER(NAME)='过程名' AND UPPER(TYPE)='P'","tmp")
if RECCOUNT('tmp')>0 &&存在
    =sqlexec(SQL句柄,"过程名")
endif

=号前面不带参数,运行的时候说找不到参数,但是加上参数就说语法错误..
原是
=SQLEXEC(SQL句柄,"select NAME REC_NUM from sysobjects WHERE UPPER(NAME)='过程名' AND UPPER(TYPE)='P'","tmp")

其中的SQLEXEC( 的( 作了全角了,你改成半角 即:

=SQLEXEC(SQL句柄,"select NAME REC_NUM from sysobjects WHERE UPPER(NAME)='过程名' AND UPPER(TYPE)='P'","tmp")
2013-03-11 13:40
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
用返回结果测试有没有存储过程,事实上也已经执行过储存过程了呀,呵呵。

授人以渔,不授人以鱼。
2013-03-11 18:31
kiff
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:广州
等 级:贵宾
威 望:46
帖 子:756
专家分:2531
注 册:2013-1-30
收藏
得分:0 
人家说 用spt  这句 "select NAME from sysobjects WHERE UPPER(NAME)='过程名' AND UPPER(TYPE)='P'"
有没有用返回结果
不是说执行过储存过程的返回结果
2013-03-11 19:34
qingfameng
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:35
帖 子:964
专家分:3019
注 册:2010-2-6
收藏
得分:17 
判断存储过程是否存在,2种方法可以请楼主参考:
1、if exists (select * from sysobjects where id = object_id(N'[存储过程名]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)  
  drop procedure && 如果存在,删除存储过程)
  CREATE PROC && 再创建存储过程
 .....

2、if exists(select * from sysobjects where name='存储过程名')
   drop proc 存储过程名
   go
   CREATE PROC 存储过程名
 .....
2013-03-11 19:35
快速回复:怎样在vfp中写执行存储过程的语句
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.014558 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved