一、嵌入式、过程化SQL、存储过程和函数
1、【单选题】
下表为oracle数据库表cj.temp_20221106的数据。建立存储过程:
CREATE OR REPLACE PROCEDURE proc_temp_20221106(i INT) IS
CURSOR c_temp IS
SELECT * FROM cj.temp_20221106;
ROW_NR c_temp%ROWTYPE;
i_count INT;
BEGIN
OPEN c_temp;
FETCH c_temp
INTO ROW_NR;
WHILE c_temp%FOUND LOOP --c_temp%FOUND表示当前游标取出的数据不为空
IF ROW_NR.数字 < i THEN
FOR i_count IN 1 .. ROW_NR.数字 LOOP
INSERT INTO cj.temp_20221106 VALUES(ROW_NR.字符,i_count);
END LOOP;
END IF;
FETCH c_temp
INTO ROW_NR;
END LOOP;
COMMIT;
END;
运行存储过程:
call proc_temp_20221106(2);
执行上述操作后,数据库表cj.temp_20221106的内容为:
正确答案: A
2、【多选题】下列哪些情况在嵌入式sql中不用使用游标:
正确答案: ABD
答案解析:
不用游标的SQL语句的种类
说明性语句
数据定义语句
数据控制语句
查询结果为单记录的SELECT语句
非CURRENT形式的增删改语句
3、【多选题】主语言为C语言,连接的oracle数据库,下列变量(有下划线的变量)在嵌入式sql语句中的使用正确的是:
正确答案: BC
答案解析:要说明了嵌入式sql主变量的变量才能在sql中使用。
二、ODBC编程、JDBC编程、
1、【多选题】下列哪些内容是ODBC的操作内容:
正确答案: ABD
2、【多选题】下列哪些是配置ODBC数据源时,需要掌握的信息:
正确答案: ABC
3、【多选题】下列关于嵌入式SQL、ODBC和JDBC编程,说法正确的是:
正确答案: AD