怎么利用存储过程更新记录?

[复制链接]
查看11 | 回复4 | 2006-2-22 15:41:29 | 显示全部楼层 |阅读模式
怎么利用存储过程更新记录?
一条记录有个多个字段。
有时候想修改一个,有时候想修改多个。
如果利用存储过程,怎么灵活的做到。
谢谢解答啊
回复

使用道具 举报

千问 | 2006-2-22 15:41:29 | 显示全部楼层
比如说,一个表里有3个字段 id name age
我要更新age,自然要写一个UPDATE。
更新name,又要写一个。。
如果更新一个字段,要写3个
更新两个字段,修改两个,剩下一个不变,又是3个update
如果要做到,对这3个字段,任意方式的更新,那么就是说要写8个update。
我想用存储过程来实现更新。。
定义3个变量。。设有默认值。
如果用if来判断,我又要写8个if。。。
这样太很麻烦,因为要是更大的表,那我不就完了。。
有没有灵活的方法啊?
谢谢解答。。
回复

使用道具 举报

千问 | 2006-2-22 15:41:29 | 显示全部楼层
你试试动态SQL行不???
回复

使用道具 举报

千问 | 2006-2-22 15:41:29 | 显示全部楼层
查看sq_exec帮助
运行时生成语句 sp_exec
在调用数据库 API 函数或方法执行 SQL 语句前,大多数 Microsoft® SQL Server? 应用程序必须在运行时动态生成这些语句。例如,使用 ODBC 的 C 语言应用程序动态地将一个或多个 SQL 语句生成到字符数组中,然后将此数组传递给 ODBC
回复

使用道具 举报

千问 | 2006-2-22 15:41:29 | 显示全部楼层
哦,我去试试。。以前没用过你说的那个哦。。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行