- 浏览: 260598 次
文章分类
- 全部博客 (395)
- Tech (0)
- [随笔分类]心情 (95)
- [随笔分类]技术 (112)
- [随笔分类]管理心得 (13)
- [随笔分类]Code SOP (5)
- [随笔分类]望图知意 (11)
- [网站分类]1.首页原创精华.NET区(包含架构设计、设计模式)(对首页文章的要求:原创、高质量、经过认真思考并精心写作) (8)
- [随笔分类]重构代码 (1)
- [随笔分类]童童 (2)
- Program (1)
- [随笔分类]看你知道不知道 (1)
- [网站分类]4.其他技术区 (31)
- [网站分类]3.非技术区(技术之外的文章,但不要涉及任何政治内容) (21)
- [网站分类]9.求职招聘区(个人求职、企业招聘) (0)
- [随笔分类]昨日关注 (15)
- [网站分类]6.读书区(技术书籍阅读心得、书籍推荐) (3)
- [随笔分类]一步一个脚印 (2)
- [网站分类]网站管理区(网站管理方面的疑问、建议、意见, 寻求管理员帮助) (1)
- [网站分类]2..NET新手区(用于发表不合适发表在首页的.NET技术文章,包括小经验、小技巧) (3)
最新评论
今天在整理代码的时候,需要修改一个函数,使这个函数可以通过ADO的Command对象的CommandText的文本内容来判断,对象是否已经加载成功
,以避免重复的参数加载。
这个函数需要通过CommandText的字符串比较来判断,但是在测试的时候,发现了一个有趣的问题如果在调用存储过程的时候,CommandText并
不听话,而是返回类似于{? = CALL procname (?,?)},格式的内容,这到底是什么呢?
查找MSDN得到如下内容:
当 SQL 语句使用 ODBC CALL 转义子句调用存储过程时,Microsoft® SQL Server™ 驱动程序会使用远程存储过程调用 (RPC) 机制将此过程发
送给 SQL Server。RPC 请求回避 SQL Server 中的许多语句分析和参数处理,因此比使用 Transact-SQL EXECUTE 语句的速度要快。
构造一个使用 ODBC CALL 转义序列的 SQL 语句。该语句对每个输入、输入/输出和输出参数使用参数标记,对过程使用返回值(若有):
{? = CALL procname (?,?)}
原来利用Command调用存储过程当中,自动进行了转义,因此,不要通过CommandText的内容来做逻辑判
发表评论
-
打包应该注意MDAC的安装次序
2005-11-14 16:06 970MDAC得打包通常都是很讨厌得,一直没有太好的办法。以前得解决 ... -
不要忽视细节,由调用一个SqlServer系统存储过程想到的
2005-11-22 13:21 629今天在调用SqlServer中的系统存储过程sp_droplo ... -
小毛病,大问题
2005-11-24 11:19 628今天用户抱怨,为什么数据库中条目的计数越来越大,而且清空数据库 ... -
CMD命令也要用好
2005-11-30 13:30 1000以前一些程序需要执行 ... -
一步一个脚印-产品升级随笔(1)-vision
2005-12-18 08:17 690产品的维护和升级总是困扰着我,犯过很多的错误,吃过很多的亏,如 ... -
一步一个脚印-产品升级随笔(4)-波浪
2005-12-30 11:10 705产品的升级不是一次就可以完成的,需求会像洪水一样永远都不会停止 ... -
国民党的800万军队不是一天消灭的
2006-01-09 15:58 623这几天又去了一趟京城,刚刚回到家里,特别的疲惫,昨天美美的在家 ... -
还不如扔掉
2006-01-12 12:42 619周六、周日打算搬回学校的单身宿舍了,把租的房子退掉,但是屋子里 ... -
看你知道不知道之-全局对象
2006-02-10 12:49 661这几天在整理类库,想通过VB6来提供全局函数,将公司常用的函数 ... -
看你知道不知道之-制作数据字典
2006-02-10 17:49 1049这部分内容和VB6的关系不大,但是确是困扰我的一个问题。 这几 ... -
看你知道不知道之-为进程内部件设置基地址
2006-02-13 11:17 700在用Project Analyzer 进行 ... -
看你知道不知道之-使用SET NOCOUNT优化存储过程
2006-02-15 14:51 773每次我们在使用查询分析器调试SQL语句的时候,通常会看到一些信 ... -
看你知道不知道之-你注意Where子句的次序了吗?
2006-02-16 08:12 615这个系列越来越多的是和SQL语句相关的问题了,因为这段时间工作 ... -
看你知道不知道之-用好sp_depends
2006-02-21 12:25 1147前几天检查一个兄弟写的存储过程,我想知道这个存储过程到底涉及到 ... -
今天20,明天21
2006-03-06 15:58 570这几天一直封闭,昨天刚刚放出来,感觉十分的疲惫。在封闭的过程中 ... -
重构代码-随笔(1)
2006-03-09 10:32 584原始代码: If txt ... -
干这行最重要的是要坐住板凳
2006-03-12 20:40 733我们周五的时候刚刚辞退的一个试用期员工,给我在QQ留言,内容大 ... -
看你知道不知道之-别惹我Msgbox的Title
2006-03-13 19:40 609在VB6中,MsgBox是比较讨厌的,我在整理代码的时候,通常 ... -
Windows Server 2003 R2 修复Windows Server 2003
2006-03-19 13:05 1193最近特别喜欢去反波上听平客的段子,有一些也下载到本地了,但是我 ... -
靠左侧通行
2006-03-23 08:15 772从小老师和父母就告诉我,一定要靠人行横道的右侧通行,我也是 ...
相关推荐
使用 JDBC 驱动程序调用不带参数的存储过程时,必须使用 call SQL 转义序列。不带参数的 call 转义序列的语法如下所示: {call procedure-name} 作为实例,在 SQL Server 2005 AdventureWorks 示例数据库中...
作用之二,直接作为菜单的背景(即不加载图像背景)。此时只设置字体的前景色即可。 2.增加动画菜单。 splashimage --animated=[type]=[delay]=[last_num]=[x]=[y] START_FILE 类型[type]:bit 0-3: 播放次数 bit...
- **CALL** - 调用另一个批处理脚本或同一脚本中的函数。 - **shift** - 用于处理脚本传入的参数。 - **IF** - 条件判断语句,支持多种用法。 - **setlocal 与 变量延迟** - `setlocal`:创建新的环境变量...
- 字符转义序列:`'\n'`代表换行,`'\101'`在ASCII编码中对应字符'A'。 8. **Android组件**: - **Activity**:是Android应用的主要组成部分,负责用户界面的呈现。 - **IntentService**:用于执行后台一次性...
- `'\101'`:八进制转义序列表示的字符,也是有效的字符常量。 ### 5. 改变作用域链的方式 - **不会改变作用域链**: - `with`:可以改变作用域链。 - `while`:循环语句,不会改变作用域链。 - `try catch`:...
- `@` 符号放在命令前可以隐藏该命令的执行过程,即不显示该命令本身而直接显示其结果。 - **PAUSE** - `PAUSE` 命令用于暂停批处理的执行,直到用户按下任意键才会继续执行后续命令。这有助于用户查看执行结果。...
### DOS批处理高级教程知识点梳理 #### 一、批处理基础概述 - **批处理**是一种在计算机上执行一系列预定义命令的方式。它通常用于自动化重复性任务,提高工作...随着实践经验的积累,你将成为一名批处理脚本的高手。
- **参数 /L**:迭代数字序列。 - **参数 /F**:迭代文件列表或文本文件中的数据。 #### 第三章 FOR 命令中的变量 - **~I-删除任何引号("),扩展%I** - **%~fI-将%I扩展到一个完全合格的路径名** - **%~dI-仅将%I...
- `^`:转义字符,用于转义特殊字符。 - `&`:同时执行命令。 - `&&`:如果前一个命令成功,则执行下一个命令。 - `||`:如果前一个命令失败,则执行下一个命令。 - `""`:字符串引用。 - `,`:逗号,用于分隔...
- **特殊字符**:处理转义序列等特殊字符。 - **部分字符操作函数**:例如字符串连接、分割等。 - **结构体**: - **概述**:IDL中的结构体是一种复合数据类型,包含多个成员变量。 - **创建结构体**:使用...
- **Invalid escape sequence in string literal**: 字符串字面量中的转义序列无效,例如错误的转义字符。 - **Invalid preprocessing token**: 预处理标记无效,可能是因为使用了非法字符或格式错误的指令。 - **...
它取决于OSC52转义序列。 与其他OSC52 Vim脚本(例如)不同,它解决了复制文本时出现的Flash问题。 要求 Vim 7.3或更高版本。 Python3 +。 支持OSC52转义序列的终端。 安装 您可以通过Vim插件管理器安装此插件。 ...
- 用于在指定范围内生成数字序列。 - **参数 /F**: - 用于处理文件中的文本数据。 - **%~修饰符**: - `%~fI`:扩展为完整路径名称。 - `%~dI`:扩展为驱动器盘符。 - `%~pI`:扩展为路径。 - `%~nI`:扩展...
- `@` 放在命令前面表示该命令不显示命令行提示。 3. **PAUSE** - `PAUSE` 命令使得批处理暂停,直到用户按下任意键才继续执行。 4. **ERRORLEVEL** - `ERRORLEVEL` 是一个环境变量,用来记录上一个命令的退出...
- **特殊字符**:了解并使用转义序列,如换行符、制表符等。 - **部分字符操作函数**:使用内置函数进行字符串的拼接、分割等操作。 ##### 结构体: - **概述**:结构体是用于组织不同类型数据的一种复合数据类型。...
- `%~I`:扩展为不包含引号的完整路径。 - `%~fI`:扩展为包含完整路径的文件名。 - `%~dI`:扩展为驱动器盘符。 - `%~pI`:扩展为路径。 - `%~nI`:扩展为文件名。 - `%~xI`:扩展为文件扩展名。 - `%~sI`:扩展为...
- FOR /L 命令用于迭代数字序列。 - FOR /F 命令用于解析文件内容或命令输出。 - FOR /R 命令用于递归地处理目录中的文件。 - FOR /D 命令用于处理目录。 - **FOR 命令中的变量** - 通过 `%~` 语法可以获取文件...
- **^**:转义字符,用于表示特殊字符。 - **&**:组合命令,连续执行多个命令。 - **&&**:逻辑AND操作符,前一个命令成功才执行后一个命令。 - **||**:逻辑OR操作符,前一个命令失败才执行后一个命令。 - **""**...