Pro*C 基础教程-简化版_Vol3 PRO*C中嵌入SQL语句

本文介绍了在PRO*C中支持的各种SQL语句类型,包括数据定义、数据操纵、会话控制、系统控制和事务控制等。文章还概述了嵌入式SQL语句的书写文法,并区分了说明性和可执行性的SQL语句。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前言

主要介绍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
控制会话期

#ifndef ALSA_SND_COMMON_H #define ALSA_SND_COMMON_H #define BIT_COUNT_OF_BYTE 8 #define PCM_WAIT_TIMEOUT_MS 100 #define CAPTURE_BUFFER_SIZE_DEFAULT 5120 #define CAPTURE_PERIOD_SIZE_DEFAULT 640 #define ALSA_CAP_BUFFER_SIZE (2 * 4 * (CAPTURE_PERIOD_SIZE_DEFAULT)) // format(S16LE) * channels(2) * period. /* Playback Path */ #define SND_NUMID_PLAYBACK_PATH 1 #define SND_ELEM_PLAYBACK_PATH "Playback Path" #define SND_OUT_CARD_OFF "0" /* close play path */ #define SND_OUT_CARD_RCV "1" /* speaker */ #define SND_OUT_CARD_SPK "2" /* speaker */ #define SND_OUT_CARD_HP "3" /* headphone */ #define SND_OUT_CARD_HP_NO_MIC "4" /* headphone */ #define SND_OUT_CARD_BT "5" /* bluetooth (Don't set!!!) */ #define SND_OUT_CARD_SPK_HP "6" /* speaker and headphone */ #define SND_OUT_CARD_RING_SPK "7" /* speaker */ #define SND_OUT_CARD_RING_HP "8" /* headphone */ #define SND_OUT_CARD_RING_HP_NO_MIC "9" /* headphone */ #define SND_OUT_CARD_RING_SPK_HP "10" /* speaker and headphone */ /* Capture MIC Path */ #define SND_NUMID_CAPUTRE_MIC_PATH 2 #define SND_ELEM_CAPUTRE_MIC_PATH "Capture MIC Path" #define SND_IN_CARD_MIC_OFF "0" /* close capture path */ #define SND_IN_CARD_MAIN_MIC "1" /* main mic */ #define SND_IN_CARD_HANDS_FREE_MIC "2" /* hands free mic */ #define SND_IN_CARD_BT_SCO_MIC "3" /* bluetooth sco mic (Don't set!!!) */ /* DACL Playback Volume */ #define SND_NUMID_DACL_PLAYBACK_VOL 3 #define SND_ELEM_DACL_PLAYBACK_VOL "DACL Playback Volume" /* DACR Playback Volume */ #define SND_NUMID_DACR_PLAYBACK_VOL 4 #define SND_ELEM_DACR_PLAYBACK_VOL "DACR Playback Volume" /* DACL Capture Volume */ #define SND_NUMID_DACL_CAPTURE_VOL 5 #define SND_ELEM_DACL_CAPTURE_VOL "DACL Capture Volume" /* DACR Capture Volume */ #define SND_NUMID_DACR_CAPTURE_VOL 6 #define SND_ELEM_DACR_CAPTURE_VOL "DACR Capture Volume" #endif /* ALSA_SND_COMMON_H */ 解释上述代码,
最新发布
07-29
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值