加入收藏 | 设为首页 | 会员中心 | 我要投稿 河北网 (https://www.hebeiwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 电商 > 正文

SQL中Print语句的烦恼

发布时间:2018-09-01 23:30:09 所属栏目:电商 来源:站长网
导读:前几天写一个措施时,有时中碰着一个怪题目. 症状描写如下: 一台遐想处事器上安装了SQLSERVER处事,在其一个数据库里写了一个存储进程.此存储进程接管一个参数,内里的语句对参数举办判定然后执行分支. if @CustType=0 .................. else if @CustType=

前几天写一个措施时,有时中碰着一个怪题目.

症状描写如下:

一台遐想处事器上安装了SQLSERVER处事,在其一个数据库里写了一个存储进程.此存储进程接管一个参数,内里的语句对参数举办判定然后执行分支.

if @CustType=0

       ..................

else if @CustType=1

.......................

else

...............



根基布局是这样.

当我在开拓的时辰,用我的条记本(康柏)上的措施连上处事器,措施里用的ADO中的Recordset来处理赏罚.当执行到rs.open时一点题目也没有.在处事器上也用此措施执行挪用存储进程也没有题目,统统正常.

可是当用该单元的其他计较机(都是遐想),用同样的措施会见时,当执行到存储进程中第一种环境时,全部的窗体都自动封锁,也没有任何的非常呈现.

尚有一种出格的环境存在,由于这个题目早年在个中一台遐想机上有过,其后我去查察这个题目,查不出缘故起因.于是我在这台计较机上安装了VS6,现场调试,然则我调试时统统正常,过了一个月后,又呈现原本的题目(窗体全封锁)

这下题目大了.同样的措施在差异的计较机上执行时偶然正常偶然不正常,措施我信托绝对没有错.我想也许是计较机设置有题目.于是当一台计较机重做了,再试,照旧不可.

想想会不会是SP没打,又会了近二个小时把全部的SP安装好.照旧不正常. 再安装VS6,也没有效. 题目到底在那边呢.我细心想想,我曾想到会不会是遐想的破呆板有题目,会不会是他的CPU指令差池.(由于呆板较量旧一点,再说在其他计较机上从来不呈现这种题目).  我试着将措施中第一种环境的值改变一下,原来是0,改成3 这样没有题目.于是我将存储进程中的if @CustType=0 改成 if @CustType=3.题目又呈现了. 会不会题目呈此刻这个分支,内里的逻辑必定都是对的.看到此分支最后有一行代码,此代码是调试时用的.用来查察存储进程执行时,扭亏为执行了什么语句,也就是一句print (@SqlStr),会不会是这语句引起的.将其注释了).打开措施再试. 在刀有的计较机上通过.

原本这个题目是print语句引起的.怪就怪在有的客户端执行时不会有题目.,而呈现题目时又不报任何非常,只是将客户端窗体自动封锁.看来往后写措施时必然要留意这个题目.要将调试代码整理掉. 害得我白白花了近一天的时刻.

(编辑:河北网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读