[关闭]
@demonly 2017-07-11T00:41:44.000000Z 字数 631 阅读 790

高级 SQL 主题

SQL


光标

一般的查询操作是面向数据集的,而光标是面向行的。

  1. --创建光标
  2. DECLARE CURSOR_NAME CURSOR
  3. FOR SELECT_STATEMENT
  4. [ FOR [READ ONLY | UPDATE {[ COLUMN_LIST ]}]]
  5. --打开光标
  6. OPEN CURSOR_NAME
  7. --从光标获取数据
  8. FETCH NEXT FROM CURSOR_NAME [ INTO FETCH_LIST ]
  9. --关闭光标
  10. CLOSE CURSOR_NAME
  11. --释放光标
  12. DEALLOCATE CURSOR_NAME

存储过程和函数

存储过程是一组相关联的 SQL 语句。
SQL Server 中创建存储过程

  1. CREATE PROCEDURE NEW_PRODUCT
  2. (@PROD_ID VARCHAR2,
  3. @PROD_DESC VARCHAR2,
  4. @COST NUMBER)
  5. AS
  6. BEGIN
  7. INSERT INTO PRODUCTS_TBL
  8. VALUES (@PROD_ID, @PROD_DESC, @COST);
  9. END;

SQL Server 中执行存储过程

  1. EXECUTE NEW_PRODUCT
  2. @PROD_ID = '9999',
  3. @PROD_DESC = 'INDIAN CORN',
  4. @COST = 1.99;

触发器

触发器可以在 INSERT、DELETE 或者 UPDATE 语句之前或者之后执行

  1. CREATE TRIGGER TRIGGER_NAME
  2. ON TABLE_NAME
  3. FOR INSERT | UPDATE | DELETE
  4. AS
  5. SQL_STATEMENT
  6. [ RETURN ]
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注