ITPub博客

首页 > Linux操作系统 > Linux操作系统 > PL/SQL编程之道之CASE使用(3)

PL/SQL编程之道之CASE使用(3)

原创 Linux操作系统 作者:道行尚浅 时间:2010-10-08 17:30:03 0 删除 编辑
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/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2010-09-14

  • 博文量
    33
  • 访问量
    37746