天翎MyApps技术社区 - 低代码平台 | 流程管理系统 | BPM软件

 找回密码
 注册成为天翎用户
查看: 2943|回复: 0

[视图-数据&查询] 视图采用存储过程不显示数据【存储过程不显示数据】

[复制链接]
kimi 发表于 2013-12-23 10:40:13 | 显示全部楼层 |阅读模式
Q:视图过滤存储过程问题,视图过滤选择存储过程模式的话 如果存储过程中只有select 语句则没有问题 能查出 如果select之前有update或者insert就不行了查不出数据
A:您好:因为我们平台执行存储过程需要调用execute方法,这个方法的的返回值决定于第一个result,如果第一个返回的结果是int,也就是update和insert执行的语句,则返回false,就不会有结果集,如果第一个是执行select语句,返回值就是true,会有结果集。set nocount on 是让更新,但不会作为返回的结果。这样就可以让select作为第一个返回的结果
对应类似存储过程可以在update或者insert之前加上set nocount on 语句,具体如下:

  1. CREATE PROCEDURE p_test   
  2. AS
  3. set nocount on
  4. update TLK_test set item_num=0
  5. select * from TLK_test
复制代码
原帖链接:http://www.teemlink.com/bbs/view ... 26amp%3Btypeid%3D59
或者帖子:http://www.teemlink.com/bbs/view ... %26amp%3Btypeid%3D2

本版积分规则

QQ|手机版|天翎MyApps技术社区 ( 粤ICP备11093750号 )

GMT+8, 2026-8-12 07:27

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表