跪求 Sql server 2005 存储过程 增删改查

m20058259 2011-09-14 05:59:27
那位前辈有呀,发一个小例子给我吧。谢谢
qq邮箱:1310574503@qq.com

...全文
142 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
sshakl 2011-09-20
  • 打赏
  • 举报
回复
增加
INSERT
删除
DELETE
修改
UPDATE
查询
SELECT
yuanwza 2011-09-20
  • 打赏
  • 举报
回复
i learn it
koumingjie 2011-09-14
  • 打赏
  • 举报
回复

--游标循环插入数据,更新与插入类似

create table tb1(a int,b VARCHAR(100))
insert into tb1
select 1,'aaaaa' union all
select 2,'bbbbb' union all
select 3,'ccccc'

create table tb2(a int,b VARCHAR(100))

DECLARE @a int
DECLARE @b VARCHAR(100)


DECLARE MyCursor CURSOR
FOR
SELECT a,b FROM tb1

OPEN MyCursor

FETCH NEXT FROM MyCursor INTO @a,@b
WHILE (@@FETCH_STATUS = 0)
BEGIN

--循环插入一条记录
INSERT INTO tb2(a,b) VALUES(@a,@b)

FETCH NEXT FROM MyCursor INTO @a,@b
END
CLOSE MyCursor
DEALLOCATE MyCursor


geniuswjt 2011-09-14
  • 打赏
  • 举报
回复
基本语法自己百度吧
areswang 2011-09-14
  • 打赏
  • 举报
回复
--查询,当然就是一个select
areswang 2011-09-14
  • 打赏
  • 举报
回复

--增加,更改
CREATE TABLE TB(ID INT PRIMARY KEY,NAME VARCHAR(20))
GO

INSERT INTO TB SELECT 1,'A'
INSERT INTO TB SELECT 2,'B'

CREATE PROC PROC_TB(@ID INT,@NAME VARCHAR(10))
AS
BEGIN
IF NOT EXISTS(SELECT 1 FROM TB WHERE ID=@ID)
INSERT INTO TB SELECT @ID,@NAME
ELSE
UPDATE TB SET ID=@ID,NAME=@NAME
WHERE ID=@ID
END

EXEC PROC_TB 3,'C'

SELECT * FROM TB
----
ID NAME
1 A
2 B
3 C
-晴天 2011-09-14
  • 打赏
  • 举报
回复
百度+谷歌.

27,580

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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