@demonly
2017-07-11T00:41:44.000000Z
字数 631
阅读 790
SQL
一般的查询操作是面向数据集的,而光标是面向行的。
--创建光标
DECLARE CURSOR_NAME CURSOR
FOR SELECT_STATEMENT
[ FOR [READ ONLY | UPDATE {[ COLUMN_LIST ]}]]
--打开光标
OPEN CURSOR_NAME
--从光标获取数据
FETCH NEXT FROM CURSOR_NAME [ INTO FETCH_LIST ]
--关闭光标
CLOSE CURSOR_NAME
--释放光标
DEALLOCATE CURSOR_NAME
存储过程是一组相关联的 SQL 语句。
SQL Server 中创建存储过程
CREATE PROCEDURE NEW_PRODUCT
(@PROD_ID VARCHAR2,
@PROD_DESC VARCHAR2,
@COST NUMBER)
AS
BEGIN
INSERT INTO PRODUCTS_TBL
VALUES (@PROD_ID, @PROD_DESC, @COST);
END;
SQL Server 中执行存储过程
EXECUTE NEW_PRODUCT
@PROD_ID = '9999',
@PROD_DESC = 'INDIAN CORN',
@COST = 1.99;
触发器可以在 INSERT、DELETE 或者 UPDATE 语句之前或者之后执行
CREATE TRIGGER TRIGGER_NAME
ON TABLE_NAME
FOR INSERT | UPDATE | DELETE
AS
SQL_STATEMENT
[ RETURN ]