在Oracle 中,下列语句中哪些可以合法地创建一个函数? (1.0分) [多选] A. CREATE FUNCTION func_name(cdcode NUMBER) RETURN CHAR IS DECLARE dis_cd CHAR(15);BEGIN .. END; B. CREATE FUNCTION func_name(cdcode NUMBER) RETURN CHAR IS dis_cd CHAR(15);BEGIN .. END; C. CREATE FUNCTION func

题目
在Oracle 中,下列语句中哪些可以合法地创建一个函数? (1.0分) [多选] A. CREATE FUNCTION func_name(cdcode NUMBER) RETURN CHAR IS DECLARE dis_cd CHAR(15); BEGIN .. END; B. CREATE FUNCTION func_name(cdcode NUMBER) RETURN CHAR IS dis_cd CHAR(15); BEGIN .. END; C. CREATE FUNCTION func_name(cdcode NUMBER) IS BEGIN .. END; D. CREATE FUNCTION func_name(cdcode NUMBER) RETURN CHAR IS BEGIN .. END; E. CREATE FUNCTION func_name(cdcode NUMBER) RETURN CHAR IS DECLARE dis_cd STRING (15); BEGIN .. END;
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

建立一个“职员”表,表中有5个字段:职员号、姓名、性别、年龄、部门。要求职员号属性的值唯一,并且不能为空值。建立该表的SQL语句可以是______。

A.CREATE TABLE 职员(职员号 CHAR(6),姓名CHAR(8),; 性别CHAR(2),年龄INT(4),部门CHAR(12))

B.CREATE TABLE职员(职员号CHAR(6)NULL,姓名CHAR(8),; 性别CHAR(2),年龄INT(4),部门CHAR(12))

C.CREATE TABLE 职员(职员号CHAR(6)NOT NULL UNIQUE,; 姓名CHAR(8),性别CHAR(2),年龄INT(4),部门CHAR(12))

D.CREATE TABLE职员(职员号CHAR(6)UNIQUE,姓名CHAR(8),: 性别CHAR(2),年龄INT(4),部门CHAR(12))


正确答案:C
解析:SQL支持空值,空值是不知道或不确定的值。NOT NULL表示不允许有空值,UNIQUE表示属性的值唯一。所以,选项C建立的表符合题目要求。

第2题:

函数过程F1的功能是:如果参数b为奇数,则返回值为1,否则返回值为0。以下能正确实现上述功能的代码的是______。

A. Function Fl(b As Integer) If b Mod 2=0 Then Return 0 Else Return 1 End If End Function

B.Function Fl(b As Integer) If b Mod 2=0 Then F1=0 Else F1=1 End If End Function

C.Function F1(b As Integer) If b Mod 2=0 Then F1=1 Else F1=0 End If End Function

D.Function Fl(b As Integer) If b Mod 2<>Then Return 0 Else Return 1 End If End Function


正确答案:B
解析:Visual Basic程序中不能使用Return语句来返回一个函数的值。要返回一个函数的值,需要把这个值赋值给函数名。所以本题中AD选项错误,而题目中,当b为奇数时返回0,所以本题答案是B。

第3题:

以下与库函数strcmp(char *s, chat *t)的功能相等的程序段是()。

A.strcmp1(char *s, chat *t)

{ for ( ;*s++==*t++ ;)

if (*s=='\0') return 0

return (*s-*t)

}

B.strcmp2(char *s, char *t)

{ for( ;*s++==*t++ ;)

if (!*s) return0

return (*s-*t)

C.strcmp3(char *s, char *t)

{ for ( ;*t==*s ;)

{ if (!*t) return 0

t++

s++}

return (*s-*t)

}

D.strcmp4(char *s, char *t)

{ for( ;*s==*t;s++,t++)

if (!*s) return 0

return (*t-*s)

}


答案:C

第4题:

改写函数为存储过程

create or replace function two_number(v_one number,v_two number)

return number is

begin

return v_one*v_two

end;

请将该函数改写为存储过程,注意传值参数如何设置


正确答案:
 

第5题:

若某企业的数据库系统中有如下所示的员工关系和仓库关系,每个仓库可有多名员工,但只有一名负责人。员工关系(cmployee):

仓库关系(warehouse):

则创建仓库表结构的SQL语句为(58)。

A.CREATE TABLE(employeeID CHAR(2)NOT NULL UNIQUE, name CHAR(30)NOT NULL, address CHAR(40), pricipallD CHAR(3));

B.CREATE warehouse(warehouseD CHAR(2)PRIMARY KEY, name CHAR(30), address CHAR(40), pficipalID CHAR(3));

C.CREATE TABLE warehouse(warehouselD CHAR(2)PRIMARY KEY, name CHAR(30)NOT NULL, address CHAR(40), pricipalID CHAR(3), FOREIGN KEY(priciPalID)REFERENCES employee(employeeID));

D.CREATE TABLE warehouse(warehouselD CHAR(2), name CHAR(30)NOT NULL, address CHAR(40), pricipalID CHAR(3), PRIMARY KEY(warehouselD), FOREIGN KEY(employeeID)REFERENCES emplo


正确答案:C
解析:本题考查的是SQL语言的数据定义语句。
  SQL中使用CREATE TABLE命令来定义基本表,其—般格式为:CREATE TABLE<表名>(列名>数据类型>[列级完整性约束条件] 
  [,列名>数据类型>[列级完整性约束条件]]…
  [,表级完整性约束条件>]);
  由此可排除选项A和选项B,FOREIGNKEY中定义的是外键,该关键字后面的括号内应该写本表中的属性/属性组,它对应另外一个表中的主属性/属性组。本表中无 employeeID属性,故D错误。

第6题:

下面的算法是计算不带节点的单链表长度,其中能正确执行的是______。

A.Function Length(L:Link) integer begin p:=L; j:=0; while p↑.next≠NIL DO [p:=p↑.next; j:=j+1 ] return(j) end;

B.Function Length(L:Link) integer begin p:=L; k:=0; while p≠NIL DO [p:=p↑.next; k:=k+1) return(k) end;

C.Function Length(L:Link)integer begin p:=L;k:=0; repeat k:=k+1; p=p↑.next until p=NIL return(k-1) end;

D.Function Length(L:Link)integer begin p:=L↑.next; k:=1; while p≠NIL DO [k:=k+1; p:=p↑.next] return(k) end;


正确答案:B

第7题:

设在SQL Server 2008某数据库中有销售表(商品号,销售时间,销售数量,销售价格),其中商品号的类型为char(6),销售价格的类型为int。现要定义统计指定商品销售总价的标量函数。有下列定义该标量函数的语句:Ⅰ.Create FUNCTION db0.GetTotal(@GoodID char(6))Returns int ASBEGINReturn(SELECT SUM(销售价格)FROM销售表WHERE商品号=@GoodID.ENDⅡ.Create FUNCTION db0.GetTotal(@GoodID char(6))Returns int ASBEGINReturns(SELECT SUM(销售价格)FROM销售表WHERE商品号=@GoodID.ENDⅢ.Create FUNCTION db0.GetTotal(@GoodID chat(6))Returns intBEGINReturn(SELECT SUM(销售价格)FROM销售表WHERE商品号=@GoodID.END1V.Create FUNCTION db0.GetTotal(@GoodID char(6))Returns intReturns(SELECT SUM(销售价格)FROM销售表WHERE商品号=@GoodID.上述语句中,正确的是( )。

A.仅I和Ⅱ

B.仅Ⅲ和Ⅳ

C.仅Ⅱ和Ⅳ

D.仅I和Ⅲ


正确答案:D
标量函数返回一个确定类型的标量值。函数体语句定义在BEGIN-END语句内,其中包含了可以返回值的Transact-SQL命令。创建标量函数的语法如下:CREATEFUNCTION[ownername.]function_name([{@parameter_name[AS][type_schema_name.]parameter_data_type[=default]}[,…n])RETURNSreturn_data_type[AS]BEGINfunction_bodyRETURNscalar_expressionEND[;]

第8题:

创建S表时,SNo使用CHAR(5)并且唯一,SName使用CHAR(30),Status使用CHAR(8),City使用CHAR(20)。请在下列用于创建表S的SQL语句空缺处填入正确的内容。

CREATE TABLE S(SNo CHAR(5),

SName CHAR(30),

Status CHAR(8),

City CHAR(20),

______;


正确答案:PRIMARYKEY Sno
PRIMARYKEY Sno 解析:创建表时往往需要声明主键、外键、非空、唯一等完整性约束条件,表S中,SNo是主键,声明主键有两种实现手法:PRIMARY KEY(SNO),或者NOT NULL、UNIQUE,不同的是NOT NULL是列级约束,必须在列名之后声明,而PRIMARY KEY是表级约束。创建表的完整SQL语句如下:
CREATE TABLE表名>(列名>数据类型>[列级完整性约束条件]
  [,列名>数据类型>[YON完整性约束条件]]…
  [,表级完整性约束条件>]]
  列级完整性约束条件有:NULL(空)、UNIQUE(取值唯一)。PRIMARY KEY(属性或属性组)申明主码,FOREIGN KEY(属性或属性组)申明外码。
  故空(1)应填PRIMARY KEY SNo。

第9题:

What does the following function return?

char foo(void)

{

unsigned int a = 6;

iht b = -20;

char c;

(a+b > 6) ? (c=1): (c=0);

return c;

}


正确答案:
 

第10题:

对于函数原型void function(int x,float y,char z='a'),合法的函数调用是( )。

A.function(2,3.Of)

B.function(2,3,4)

C.function(2)

D.function()


正确答案:A
解析:由于只有第三个参数有默认值,故要求给出前两个参数的值。

更多相关问题