解决我的困惑!!!

cleanwind 2003-08-21 11:54:45
对于一张表的操作,
插入值,
修改值,

还有查询是不是要各写一个存储过程。
岂不是在数据库里面有很多存储过程。

而且他们里面只有一句sql语句?

不知道各位怎么解决这个问题
...全文
32 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
pengdali 2003-08-21
  • 打赏
  • 举报
回复
用一条一条语句写,你可以直接在前台用query传递语句到数据库呀,这是通用的做法。


要不:
create proc
@flag int
as
if @flag=0
insert ..
else if @flag=1
update
else
select

来整合
CrazyFor 2003-08-21
  • 打赏
  • 举报
回复
如果只有一句语句,那没有必要建立存储过程.
xiaodian2003 2003-08-21
  • 打赏
  • 举报
回复
把这几个合成一个存储过程,执行时候多传几个参数或者用视图。以及触发器都可以的。
象你的这种情况我觉得用触发器比较好。
hjb111 2003-08-21
  • 打赏
  • 举报
回复
对于一张表的操作,插入值,修改值只能各写一条sql语句,不用存储过程!
lifeforu 2003-08-21
  • 打赏
  • 举报
回复
这好象不是问题吧,如果你认为只有一句话就在加几句判断啊
或者把这几个合成一个存储过程,执行时候多传操作类型啊
月光易水 2003-08-21
  • 打赏
  • 举报
回复
存储过程通常是实现数据的逻辑运算

存储过程的设计规则包括:

CREATE PROCEDURE 定义本身可包括除下列 CREATE 语句以外的任何数量和类型的 SQL 语句,存储过程中的任意地方都不能使用下列语句: CREATE DEFAULT CREATE TRIGGER
CREATE PROCEDURE CREATE VIEW
CREATE RULE


可在存储过程中创建其它数据库对象。可以引用在同一存储过程中创建的对象,前提是在创建对象后再引用对象。


可以在存储过程内引用临时表。


如果在存储过程内创建本地临时表,则该临时表仅为该存储过程而存在;退出该存储过程后,临时表即会消失。


如果执行调用其它存储过程的存储过程,那么被调用存储过程可以访问由第一个存储过程创建的、包括临时表在内的所有对象。


如果执行在远程 Microsoft® SQL Server™ 2000 实例上进行更改的远程存储过程,则不能回滚这些更改。远程存储过程不参与事务处理。


存储过程中参数的最大数目为 2100。


存储过程中局部变量的最大数目仅受可用内存的限制。


根据可用内存的不同,存储过程的最大大小可达 128 MB。


详细设计参考SQL帮助

:_)
伍子V5 2003-08-21
  • 打赏
  • 举报
回复
存储过程是多条SQL语句的集合

如果你要实现插入,删除,修改,查询等简单的功能
不用写存储过程

22,207

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧