Cursor 设置规则

官方说明

https://docs.cursor.com/context/rules
在这里插入图片描述

1、一个可以参考的网站-各种语言都有

https://cursor.directory/rules

2、正向设置规则

注意,最开始规则设置已经作废(下图下面的红框)
在这里插入图片描述

通过 @ 符号还可以引用子规则

# Your rule content

#- You can @ files here
#- You can use markdown but dont have to

3、逆向设置规则

比如你有一个现成的项目,你可以让 agent 自己总结出规则,然后添加到总规则中
在这里插入图片描述

4、注意描述规则生效场景

否则可能不生效
在这里插入图片描述
比如下面的提示
在这里插入图片描述

### 配置游标的规则 在 SQL 或数据库中配置游标时,可以使用不同的选项来控制游标的行为。对于乐观并发控制(`OPTIMISTIC`),这表示如果行自读入游标以来已被更新,则通过游标进行的定位更新或定位删除不会成功[^4]。 具体来说,在定义游标时可以通过 `DECLARE CURSOR` 语句设置这些属性: ```sql DECLARE cursor_name CURSOR FOR SELECT column_list FROM table_name WITH OPTIMISTIC; ``` 此声明方式意味着当将行读入游标时,SQL Server 不会锁定行;而是利用时间戳列值对比,或者如果没有时间戳列则采用校验和值,判断该行是否被修改过。一旦发现有更改,任何试图经由游标实施的位置更新或位置删除都会失败。 需要注意的是,若同时指定了快速向前只读光标 (`FAST_FORWARD`) 则不允许再指定乐观模式(`OPTIMISTIC`)。 另外一种常见的配置是悲观锁机制,它会在读取数据的同时加锁以阻止其他事务对该记录做改动直到当前事务完成为止。这种方式能有效避免脏读现象的发生但可能会降低系统的并发性能。 #### 使用代码示例展示如何创建带有特定规则的游标: ```sql -- 创建一个具有乐观并发特性的游标 DECLARE optimistic_cursor SCROLL CURSOR FOR SELECT * FROM Employees WITH (NOLOCK); OPEN optimistic_cursor; FETCH NEXT FROM optimistic_cursor INTO @EmployeeID, @FirstName, @LastName; WHILE @@FETCH_STATUS = 0 BEGIN -- 处理每一行的数据... FETCH NEXT FROM optimistic_cursor INTO @EmployeeID, @FirstName, @LastName; END CLOSE optimistic_cursor; DEALLOCATE optimistic_cursor; ``` 上述例子中,虽然这里并没有显式地写出 `OPTIMISTIC` 关键字,但是通过 `(NOLOCK)` 提示符告知 SQL Server 在查询时不获取共享锁从而实现类似的逻辑效果。实际应用中应根据业务需求选择合适的游标类型及其相应的访问策略。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值