(1)客户关系中的年龄取值在15岁到60岁之间(包含15岁和60岁),增加该约束的SQL语句如下,请将空缺部分补充完整。 ALTER TABLE 客户 ADD CONSTRAINT CONSTRAINT con_ age CHECK ((a))

admin2008-11-02  29

问题 (1)客户关系中的年龄取值在15岁到60岁之间(包含15岁和60岁),增加该约束的SQL语句如下,请将空缺部分补充完整。
   ALTER TABLE 客户 ADD CONSTRAINT
   CONSTRAINT con_ age CHECK ((a))
(2)如下用SQL语句创建的畅销商品视图包含商品号、商品名称、型号、品牌和销售量,该视图中商品的销售量大于等于1000件。请将空缺部分补充完整。
CREATE VIEW 畅销商品  (b)  
   AS
   SELECT 商品.商品号,名称,型号,品牌,销售量
   FROM 商品,(SELECT 商品号,(c) As 销售量
                 FROM  销售
                 GROUP BY 商品号
                    HAVING SUM (数量)>=1000) AS 商品销售量
   WHERE (d);
(3)将视图畅销商品的查询权限赋予销售经理李华,请将空缺部分补充完整。
   GRANT (e) ON TABLE 畅销商品 TO 李华;
实现销售业务的嵌入式SQL代码段(嵌入C语言)如下,假设销售表的流水号由系统自动生成。请将空缺部分补充完箍。
   …
   EXEC SQL BEGIN DECLARE SECTION;
   /* 销售:商品号,客户号,数量,日期*/
   char pno[6];  char cno [6];
   int quantity; char date [10];
EXEC SQL END DECLARE SECTION;
   …
   EXEC SQL CONNECT TO DEFAULT;
   EXEC SQL SET TRANSACTION ISOLATION LEVEL SERIALIZABLE;
EXEC SQL INSERT INTO 销售(商品号,客户号,数量,日期)
       VALUES(  (i)  );
   EXEC SQL UPDATE 商品 SET 库存=  (i)   WHERE 商品号=:pno;
if(SQLCA.SQLCODE !=0){
   printf ("商品%s库存不满足本次购买数量,交易失败!",pno);
       EXEC SQL ROLLBACK WORK;
   } else{
       EXEC SQL  (k);
   }
   EXEC SQL DISCONNECT CURRENT;

选项

答案(i):pno,:CLIO,:quantity, :date (j)库存-:quantiy (k)COMMIT WORK 或 COMMIT

解析 考查嵌入式SQL。空缺处(i)和(j)考查嵌入式SQL程序中主变量的应用。每执行完一个SQL语句,SQLCA中的SQLCODE给出该语句执行的结果情况。根据程序流程,else表示SQL语句能成功执行的分支,(k) 处应填COMMIT WORK 或COMMIT。
转载请注明原文地址:https://kaotiyun.com/show/8yUZ777K
0

相关试题推荐
最新回复(0)