前言
主要介绍PRO*C中所支持的SQL语句。
加班归来,花一个小时随便看点记点吧……东西不太多
一、所支持的语句
可以在Pro*C嵌入的SQL语句
语句类型 | 语句 |
数据定义 | ALTER ANALYZE AUDIT COMMENT CREATE DROP GRANT NOAUDIT RENAME REVOKE TRUNCATE |
数据操纵 | DELETE EXPLAINPLAN INSERT LOCK TABLE SELECT UPDATE |
SESSION控制 | ALTER SESSION SET ROLE |
系统控制 | ALTER SYSTEM |
事务控制 | COMMINT ROLLBACK SAVEPOINT SET TRANSACTION |
嵌入式SQL语句的书写文法
- 以关键字EXEC SQL开始
- 以C语言的语句终结符(分号)终结
- 大多数SQL语句只是加了一些子句或者使用SQL变量
EXEC SQL SELECT EMPNO INTO :empno FROM DEPT;
EXEC SQL ROLLBACK WORK;
可执行与说明性SQL语句
分类 | 语句 | 说明 |
说明性语句 | ARRAYLEN BEGIN DECLARE SECTION END DECLARE SECTION DECLARE INCLUDE TYPE VAR WHENEVER | PL/SQL情况下使用的宿主数组 声明开始 声明结束 命名ORACLE对象 文件引用 自定义数据类型等价 宿主变量等价 错误处理说明 |
可执行语句 | ALTER ANALYZE AUDIT COMMENT CONNET CREATE DROP GRANT NOAUDIT RENAME REVOKE TRUNCATE CLOSE DELETE EXPLAINPLAN | 定义和控制对ORACLE数据的存取 |
FETCH INSERT OPEN SELECT UPDATE | 检索和操纵ORACLE数据 | |
COMMINT ROLLBACK SAVEPOINT SET TRANSACTION | 事务处理 | |
DESCRIBE EXECUTE PREPARE | 使用动态sql | |
ALTER SESSION SET ROLE | 控制会话期 |