@demonly
2017-07-11T00:41:44.000000Z
字数 631
阅读 882
SQL
一般的查询操作是面向数据集的,而光标是面向行的。
--创建光标DECLARE CURSOR_NAME CURSORFOR 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)ASBEGININSERT INTO PRODUCTS_TBLVALUES (@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_NAMEON TABLE_NAMEFOR INSERT | UPDATE | DELETEASSQL_STATEMENT[ RETURN ]
