|
|
知识路径: > 数据库技术 > 数据库标准语言—SQL > 嵌入式SQL > SQL与宿主语言接口 > 主语言工作单元与数据库工作单元通信 >
|
相关知识点:3个
|
|
|
|
主变量也称共享变量。主语言向SQL语句提供参数主要通过主变量,主变量由主语言的程序定义,并用SQL的DECLARE语句说明。例如在C语言中可用如下形式说明主变量:
|
|
|
|
上面五行组成一个说明节,说明了五个共享变量,其中,SQLSTATE是一个特殊的共享变量,起着解释SQL语句执行状况的作用。当SQL语句执行成功时,系统自动给SQLSTATE赋上全零值,否则为非全零(“02000”)。因此,当执行一条SQL语句后,可以根据SQLSTATE的值转向不同的分支,以控制程序的流向。引用时,为了与SQL属性名相区别,需在主变量前加“:”。
|
|
|
从上例中可以看出,VALUES子句中通常可使用主变量传递输入数据。
|
|
|
|
|
|
|
|
|
|
|
|