SQL创建的几种存储过程
构建存储过程:以表名、比较字段为参数
身为一个专业的存储过程编写者,我能理解你的需求并帮助你创建一个强大的存储过程。下面是一个基于你需求的存储过程,它允许你通过表名、比较字段和比较值来查询数据。
创建存储过程:
```sql
CREATE PROCEDURE sp_getTeacherInfoWithParams
@TblName NVARCHAR(30), -- 表名
@CmpField NVARCHAR(30), -- 参与比较的字段名
@CmpValue NVARCHAR(50) -- 参与比较的值
AS
BEGIN
DECLARE @sql NVARCHAR(0)
SET @sql = 'SELECT FROM ' + @TblName + ' WHERE ' + @CmpField + ' = ''' + @CmpValue + '''';
EXEC sp_executesql @sql; -- 使用 sp_executesql 执行动态SQL语句,更安全有效
END
```
使用示例:
假设有一个名为 `tbl_TeacherInfo` 的表,其中有字段 `TeaNo` 和 `Name`。你可以这样调用存储过程:
错误的调用方式(参数被误认为整数进行比较):
```sql
EXEC sp_getTeacherInfoWithParams 'tbl_TeacherInfo', 'TeaNo', '07417502';
```
正确的调用方式(正确地对字符串进行比较):
```sql
EXEC sp_getTeacherInfoWithParams 'tbl_TeacherInfo', 'Name', '楚留香';
```
创建存储过程:
```sql
CREATE PROCEDURE sp_AddRowAndSelectExceptTwoColumns
@TeaNo NVARCHAR(100), -- 比较字段或其他参数值
AS
BEGIN
网站源码
- 如何在百度上传图片的方法教程分享
- Apple QuickTime 压缩 PICT文件处理远程溢出漏洞
- 电脑提示请将磁盘放入驱动器h是什么意思
- 新网互联绑定域名解析图解方法
- IE7 float-left左浮动失效的解决方法
- Dreamweaver怎么给网站添加一个动态横幅效果-
- ai怎么设计大小递增字母信息图标-
- css -not的多个条件的写法详解
- Win10创意者更新上线新功能Storage Sense-硬盘空间自
- Dreamweaver CS3网页怎么创建多个层-
- Amazon.com搭配顺丰快递实现7天直邮到中国
- win10预览版9926的官方ISO镜像文件怎么下载呢-
- Win10系统如何解除微软账户绑定?win10解除微软账
- 在AI中 改变圆角矩形圆角半径
- h2在div IE7中不垂直居中问题解决方法
- CSS改变选择网页文字背景色