简答题
5. 有如下两张表:
1)用户资料表:SERV(SERV_ID NUMBER(10), PROD_ID NUMBER(L0), USER_TYPE VARCttAR2(30), TERMINAL_NAME VARCHAR2(30)),其中:SERV_ID为用户标识,是SERV表的主键;PROD_ID为产品标识;USER_TYPE为用户类型;TERMINAL_NAME为终端类型。
2)终端类型临时表:TERMINAL(SERV_ID NUMBER(10), TERMINAL_NAME VARCHAR2(30))。
在初始化情况下,SERV表的SERV_ID、PROD_ID、USER_TYPE字段值是已知的,TERMINAL_NAME字段是空的,现在要根据PROD_ID,USER_TYPE字段的值来更新NAME字段。
更新条件为:
1)当条件满足“PROD_ID=1 AND USER_TYPE='A'”时,TERMINAL_NAME更新为“固话”。
2)当条件满足“PROD_ID=1 AND USER_TYPE='B'”时,TERMINAL_NAME更新为“小灵通”。
3)当条件满足“PROD_ID=2”时,TERMINAL_NAME更新为“宽带”。
4)当条件满足“USER_TYPE='C'”时,TERMINAL_NAME更新为“CDMA”。
5)以上条件均不满足时,TERMINAL_NAME更新为-1。
根据以上条件,完成存储过程,存储过程的名称为:SPTERMINAL。