2 调度打印机
一个工作室有多台打印机。其中有为用户指定的打印机还有未指定用户的打印机。
如果一个用户有指定的打印机则使用指定的打印机。如果没有则使用未指定的打印机中的一台。
表如下
PrinterControl
USER_ID Varchar2 用户名
PRINTER_NAME Varchar2 打印机名
PRINTER_DESCRIPTION Varchar2 打印机描述
观察一下数据
USER_ID PRINTER_NAME PRINTER_DESCRIPTION
chacha LPT1 First floor_printer
lee LPT2 Second floor_printer
thomas LPT3 Third floor_printer
LPT4 Common printer for new user
LPT5 Common printer for new user
首先看一下
有些人有固定的打印机。而另外一些人没有。
思路:
1 查看输入的i_userid 如果在表中存在则找到指定的打印机返回。
2 如果没有则返回4号 5号打印机中的一台。
下面请同学们使用PL/SQL完成如上要求
不让传附件,数据我贴在这里吧
create table PRINTERCONTROL
(
USER_ID CHAR(10),
PRINTER_NAME CHAR(4) not null,
PRINTER_DESCRIPTION CHAR(40) not null
)
;
alter table PRINTERCONTROL
add primary key (PRINTER_NAME);
insert into PRINTERCONTROL (USER_ID, PRINTER_NAME, PRINTER_DESCRIPTION)
values ('chacha ', 'LPT1', 'First floor_printer ');
insert into PRINTERCONTROL (USER_ID, PRINTER_NAME, PRINTER_DESCRIPTION)
values ('lee ', 'LPT2', 'Second floor_printer ');
insert into PRINTERCONTROL (USER_ID, PRINTER_NAME, PRINTER_DESCRIPTION)
values ('thomas ', 'LPT3', 'Third floor_printer ');
insert into PRINTERCONTROL (USER_ID, PRINTER_NAME, PRINTER_DESCRIPTION)
values (null, 'LPT4', 'Common printer for new user ');
insert into PRINTERCONTROL (USER_ID, PRINTER_NAME, PRINTER_DESCRIPTION)
values (null, 'LPT5', 'Common printer for new user ');
commit;
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/24558043/viewspace-675556/
,如需转载,请注明出处,否则将追究法律责任。