1.插入操作,直接用insert into table (fieldname) values() 不就行了 rs.movelast可以移到最后,不过这里不需要 2.rs.move 9 修改某纪录,一般都是满足某种条件的 select * from table where fieldname=value
移动操作?你指的应该是游标吧~~ 以下内容抄自SQL SERVER联机丛书示例 下面的示例创建一个名为 lake_list 的过程,并将执行 lake_list 的输出结果用作 CURSOR_STATUS 的检验。说明 本示例依赖于一个名为 check_authority 的过程,该过程尚未创建。 USE pubs IF EXISTS (SELECT name FROM sysobjects WHERE name = 'lake_list' AND type = 'P') DROP PROCEDURE lake_list GO CREATE PROCEDURE lake_list ( @region varchar(30), @size integer, @lake_list_cursor CURSOR VARYING OUTPUT ) AS BEGIN DECLARE @ok SMALLINT EXECUTE check_authority @region, username, @ok OUTPUT IF @ok = 1 BEGIN SET @lake_list_cursor =CURSOR LOCAL SCROLL FOR SELECT name, lat, long, size, boat_launch, cost FROM lake_inventory WHERE locale = @region AND area >= @size ORDER BY name OPEN @lake_list_cursor END END DECLARE @my_lakes_cursor CURSOR DECLARE @my_region char(30) SET @my_region = 'Northern Ontario' EXECUTE lake_list @my_region, 500, @my_lakes_cursor OUTPUT IF Cursor_Status('variable', '@my_lakes_cursor') <= 0 BEGIN /* Some code to tell the user that there is no list of lakes for him/her */ END ELSE BEGIN FETCH @my_lakes_cursor INTO -- Destination here -- Continue with other code here. END
不就行了
rs.movelast可以移到最后,不过这里不需要
2.rs.move 9
修改某纪录,一般都是满足某种条件的
select * from table where fieldname=value
以下内容抄自SQL SERVER联机丛书示例
下面的示例创建一个名为 lake_list 的过程,并将执行 lake_list 的输出结果用作 CURSOR_STATUS 的检验。说明 本示例依赖于一个名为 check_authority 的过程,该过程尚未创建。
USE pubs
IF EXISTS (SELECT name FROM sysobjects
WHERE name = 'lake_list' AND type = 'P')
DROP PROCEDURE lake_list
GO
CREATE PROCEDURE lake_list
( @region varchar(30),
@size integer,
@lake_list_cursor CURSOR VARYING OUTPUT )
AS
BEGIN
DECLARE @ok SMALLINT
EXECUTE check_authority @region, username, @ok OUTPUT
IF @ok = 1
BEGIN
SET @lake_list_cursor =CURSOR LOCAL SCROLL FOR
SELECT name, lat, long, size, boat_launch, cost
FROM lake_inventory
WHERE locale = @region AND area >= @size
ORDER BY name
OPEN @lake_list_cursor
END
END
DECLARE @my_lakes_cursor CURSOR
DECLARE @my_region char(30)
SET @my_region = 'Northern Ontario'
EXECUTE lake_list @my_region, 500, @my_lakes_cursor OUTPUT
IF Cursor_Status('variable', '@my_lakes_cursor') <= 0
BEGIN
/* Some code to tell the user that there is no list of
lakes for him/her */
END
ELSE
BEGIN
FETCH @my_lakes_cursor INTO -- Destination here
-- Continue with other code here.
END
能不能写的清楚一点?
比如说我想在指定记录前或后插入记录,或是想修改指定的第几条,这样用存储过程怎么操作?
如果是修改特定的记录,用Update语句,在Where里指定条件就是了。