Oracle数据库语句
PLSQL程序访问Oracle数据库中数据表。
操作方法
- 01
应用%type类型读取订单信息表中 “刘志成”购买的订单的总金额和订单数量。
- 02
应用%ROWTYPE类型查找并输出用户表(user表)中’03’号用户的信息。
- 03
查询用户”XXX”的订单编号并输出,如果没有,则输出”捕获到预定义异常,该用户没有订单。”如果记录多于一条,则输出”捕获到预定义异常,返回记录多于一条。” 该用户有一条订单信息,输出订单编号。例如用户为”刘津津”。 declare v_oid orders.o_id%type; begin select o_id into v_oid from orders, customers where orders.c_id=customers.c_id and c_truename='刘津津'; dbms_output.put_line(v_oid); exception when too_many_rows then dbms_output.put_line('捕获到预定义异常,返回记录多于一条。'); when NO_DATA_FOUND then dbms_output.put_line('捕获到预定义异常,该用户没有订单。'); end;
- 04
该用户有多条订单信息,多个返回结果无法写入一个变量,捕获异常。 declare v_oid orders.o_id%type; begin select o_id into v_oid from orders, customers where orders.c_id=customers.c_id and c_truename='刘志成'; dbms_output.put_line(v_oid); exception when too_many_rows then dbms_output.put_line('捕获到预定义异常,返回记录多于一条。'); when NO_DATA_FOUND then dbms_output.put_line('捕获到预定义异常,该用户没有订单。'); end;
- 05
该用户没有订单信息,捕获异常。 declare v_oid orders.o_id%type; begin select o_id into v_oid from orders, customers where orders.c_id=customers.c_id and c_truename='张莹莹'; dbms_output.put_line(v_oid); exception when too_many_rows then dbms_output.put_line('捕获到预定义异常,返回记录多于一条。'); when NO_DATA_FOUND then dbms_output.put_line('捕获到预定义异常,该用户没有订单。'); end;
- 06
定义自定义异常,如果 ‘三星SGH-P520’的存货数量小于20,则显示('存货数量略少!')。
- 07
使用游标查询用户表中所有用户类型为“超级”用户的用户编号和用户名称。