参考答案和解析
参数的默认值SQL> CREATE OR REPLACE PROCEDURE HelloWorld3 (2 p_user_name VARCHAR2,3 p_val1 VARCHAR2 DEFAULT ' Good Moning,',4 p_val2 VARCHAR2 DEFAULT ' Nice to Meet you'5 ) AS6 BEGIN7 dbms_output.put_line('Hello ' || p_user_name || p_val1 || p_val2 || '!');8 END HelloWorld3;9 /Procedure created.指定参数名称调用此部分使用 “参数默认值”那一小节的存储过程。用于说明当最后2个参数是有默认的时候,如何跳过中间那个。SQL> BEGIN2 HelloWorld3('Edward');3 HelloWorld3('Edward', p_val1 => ' Good Night,');4 HelloWorld3('Edward', p_val1 => ' Good Night,', p_val2 => 'Bye');5 HelloWorld3('Edward', p_val2 => ' HeiHei ');6 END;7 /Hello Edward Good Moning, Nice to Meet you!Hello Edward Good Night, Nice to Meet you!Hello Edward Good Night,Bye!Hello Edward Good Moning, HeiHei !PL/SQL procedure successfully completed.
参考资料:http://hi.baidu.com/wangzhiqing999/blog/item/0991d3124070854420a4e9b4.html

希望可以帮到您,别忘了采纳哟,愿您生活愉快!!
更多“oracle 里面的 =是什么意思? 像调用函数的时候func(input=in_raw)”相关问题
  • 第1题:

    有如下函数调用语句: func(rec1, rec2+rec3, (rec4, rec5)); 该函数调用语句中,含有的实参个数是______。

    A.3

    B.4

    C.5

    D.有语法错


    正确答案:A
    解析:本题考查函数实参的概念。函数的调用形式为:函数名(实参1,实参2,……)其中实参可以是常量、变量或表达式,题目中ree2+rec3是算术表达式,(rec4,rec5)是逗号表达式。

  • 第2题:

    有如下函数模板的定义:template Tfunc(Tx,Ty){returnx*x+y*y;}在下列对func的调用中不

    有如下函数模板的定义: template <class T> T func(T x,T y){ return x*x+y*y;} 在下列对func的调用中不正确的是

    A.func(3,5);

    B.func<>(3,5);

    C.func(3,5.5);

    D.func<int>(3,5.5);


    正确答案:C
    解析:本题考核函数模板的使用。对于C选项,编译系统从3获得的信息是“T对应于int”,从5.5处获得的信息是“T对应于double”,二者相互矛盾,在编译时会产生错误。对于D选项中紧跟在函数名后的int>就是模板实参表,通过它通知编译系统在调用过程中,double型的参数5.5将被自动换成int型。

  • 第3题:

    下面的函数调用语句中func函数的实参个数是( )。 func((f2v1,v2),(v3,v4,v5),(v6,max(v7,v8)))

    A.3

    B.4

    C.5

    D.8


    正确答案:A
    实参是在调用时传递该函数的参数。故选A。

  • 第4题:

    有如下函数模板的定义:templateT func(T x,T y){return x*x+y*y;}在下列对func()的调用

    有如下函数模板的定义: template<class T> T func(T x,T y){return x*x+y*y;} 在下列对func()的调用中,不正确的是( )。

    A.func(3,5);

    B.func<>(3,5);

    C.func(3,5.5);

    D.func<int>(3,5.5);


    正确答案:C
    解析:对于选项C,编译系统从3获得的信息是“T对应于int”,从5.5处获得的信息是“T对应于double”,二者相互矛盾,在编译时会产生错误。对于选项D中紧跟在函数名后的int>就是模板实参表,通过它通知编译系统在调用过程中,double型的参数5.5将被自动换成血型。

  • 第5题:

    有如下函数模板定义:templateT func(T x, T y){return x*x+y*y;}在下列对func的调用中,

    有如下函数模板定义: template<class T> T func(T x, T y){return x*x+y*y;} 在下列对func的调用中,错误的是( )。

    A.func(3,5);

    B.func(3.0,5.5);

    C.func(3,5.5)

    D.func<int>(3,5.5);


    正确答案:C

  • 第6题:

    有如下函数模板定义:templateT func(T x,T y){return x*x+y*y;}在下列对func的调用中,

    有如下函数模板定义: template<class T> T func(T x,T y){return x*x+y*y;} 在下列对func的调用中,错误的是( )。

    A.fimc(3,5);

    B.func(3.0,5.5);

    C.func(3,5.5);

    D.func<int>(3,5.5);


    正确答案:C
    解析: 选项C)中两个实参的实际类型不同而未进行转换,会出现错误。

  • 第7题:

    对于类定义: class A{ public: virtual void func1(){} Void func2 (){} }; class B:public A{ public: void func1(){cout<<"class B func 1"<<end1;} virtual void func2(){cout<<"class B func 2"<<end1;} };下面叙述正确的是( )。

    A.A::func2()和B::func1()都是虚函数
    B.A::func2()和B::func1()都不是虚函数
    C.B::func1()是虚函数,而A::func2()不是虚函数
    D.B::func1()不是虚函数,而A::func2()是虚函数

    答案:C
    解析:
    继承是面向对象程序设计最重要的特征,指的是一个新类从已有的类那里获得其已有的特征,并可以添加新的特征。虚函数的作用是允许在派生类中重新定义与基类同名的函数,并且可以通过基类指针或引用来访问基类和派生类中的同名函数。题中类A声明了两个函数,一个虚函数func1()和一个函数func2(),类B继承于类A,那就继承了类A的特征,因此,类B中的func1()是一个虚函数。在类B中又把func2()声明成虚函数,给func2()增加了新的特征,所以,类B中的两个函数都是虚函数,而在类A中只有func1()是虚函数。

  • 第8题:

    input resistance是什么意思?如何测量?


    正确答案:在电生理学中,“input resistance”指“输入膜电阻(Rin)”。全细胞记录时,给细胞膜施加一系列刺激方波(一般为超极化),在离子通道没有开放的情况下测定跨膜电流,根据欧姆定律即可求出Rin。膜电阻(Rm)与膜输入阻抗Rin的关系为:Rm=4πr2 Rin,r为细胞半径

  • 第9题:

    知函数func的定义为:voidfunc(){……}则函数定义中void的含义是()

    • A、执行函数func后,函数没有返回值
    • B、执行函数func后,函数不再返回
    • C、执行函数func后,可以返回任何类型
    • D、以上答案均不正确

    正确答案:A

  • 第10题:

    已知:  int a=100;     void Func(ref int b)  { ……  }   则下列函数调用正确的是()

    • A、 Func(ref(10*a))
    • B、 Func(ref 10)
    • C、 Func(ref(a) )
    • D、 Func(ref a)

    正确答案:D

  • 第11题:

    单选题
    下面的函数调用语句含有的实在参数的个数是()。    func((exp1,exp2),(exp3,exp4,exp5));
    A

    5

    B

    4

    C

    3

    D

    2


    正确答案: C
    解析: 暂无解析

  • 第12题:

    单选题
    已知:  int a=100;     void Func(ref int b)  { ……  }   则下列函数调用正确的是()
    A

     Func(ref(10*a))

    B

     Func(ref 10)

    C

     Func(ref(a) )

    D

     Func(ref a)


    正确答案: C
    解析: 暂无解析

  • 第13题:

    有如下函数模板定义:template T func(T x, T y){return x*x*y*y;)在下列对func的调用中

    有如下函数模板定义: template <class T> T func(T x, T y){return x*x*y*y;) 在下列对func的调用中,错误的是

    A.func(3,5);

    B.func(3.0,5.5);

    C.func(3,5.5);

    D.func<int>(3,5.5);


    正确答案:C
    解析:本题考核函数模板的使用。引用模板函数和引用一般的函数在语法形式上没有任何区别。所有的类型替换都是编译器在幕后悄悄进行的,但是要注意的是说明一个函数模板后,当编译系统发现有一个对应的函数调用时,将根据实参中的类型来确认是否匹配函数模板中对应的形参。例如,本题中的C)选项,编译系统从第一个参数“3”获得的信息是“T对应于int”,而从第二个参数“5.5”处获得的信息是“T对应于double”,二者相互矛盾,在编译时会产生错误。对于D)选项中紧跟在函数名后的int>就是模板实参表,通过它通知编译系统在调用过程中,double型的参数“5.5”将被自动换成int型。

  • 第14题:

    下面的函数调用语句中,func函数的实参个数是______。 func(f2(v1,v2),(v3,v4,v5),(v6,max(v7,v8)));

    A.3

    B.4

    C.5

    D.8


    正确答案:A
    解析:本调用语句func中包含了3个实参,一个是对f2函数调用“f2(v1,v2)”的返回值;另一个是逗号表达式“(v3,v4,v5)”的值v5(逗号表达式的一般形式为:表达式1,表达式2,表达式3......表达式n,它的值为表达式n的值);还有—个实参也是逗号表达式“v6,max(v7,v8)”的值,即对max函数调用的返回值。

  • 第15题:

    下面的函数调用语句中func 函数的实参个数是func (f2(A1, A2), (A3, A4, A5), (A6, max(A7, A8)));A.3 B.4 C.5 D.8


    正确答案:A
    本题考查函数的实参形式。函数的实参可以是常量、变量或表达式,但是要有确定的值。题目中第一个实参为f2(A1, A2),以整个函数值为实参。第二个实参是A5,(A3, A4, A5)是一个逗号表达式,其值为最后一个表达式的值,即A5。第三个实参为max(A7, A8),即A7和A8中的最大值。

  • 第16题:

    下面的函数调用语句中fune函数的实参个数是( )。 func((f2vl,v2),(v3,v4,v5),(v6,max(v7,v8)))

    A.3

    B.4

    C.5

    D.8


    正确答案:A
    实参是在调用时传递该函数的参数,故选A。

  • 第17题:

    有如下函数调用语句 func(rec1,rec2 +rec3,(rec4,rec5)); 该函数调用语句中,含有的实参个数是______。

    A.3

    B.4

    C.5

    D.有语法错误


    正确答案:A
    解析:(rec4,rec5)是逗号表达式,它的值是rec5的值。所以该函数调用语句含有的实参个数是3。

  • 第18题:

    有如下函数模板的定义:templateT func(T x,T y){return x*x+y*y;}在下列对func的调用中

    有如下函数模板的定义: template<class T> T func(T x,T y){return x*x+y*y;} 在下列对func的调用中不正确的是

    A.func(3,5);

    B.func<>(3,5);

    C.func(3,5.5);

    D.func<int>(3,5.5);


    正确答案:C
    解析:本题考核函数模板的使用。对于C)选项,编译系统从3获得的信息是“T对应于int”,从5.5处获得的信息是“T对应于double”,二者相互矛盾,在编译时会产生错误。对于D)选项中紧跟在函数名后的int>就是模板实参表,通过它通知编译系统在调用过程中,double型的参数5.5将被自动换成int型。

  • 第19题:

    在C程序中,语句“char*func(intx,inty);”表示的含义是( )。

    A.对函数func的定义
    B.对函数func的调用
    C.对函数func返回值类型的说明
    D.对函数func的原型说明

    答案:D
    解析:
    函数的定义需要返回值、函数名、形参、函数体,这里缺少了函数体,并且后面加了分号表示一条语句,是函数的声明,即函数的原型说明。

  • 第20题:

    下面的函数调用语句含有的实在参数的个数是()。    func((exp1,exp2),(exp3,exp4,exp5));

    • A、5
    • B、4
    • C、3
    • D、2

    正确答案:D

  • 第21题:

    函数调用语句 func((a1,a2,a3),(a4,a5));的参数个数是()

    • A、2
    • B、5
    • C、1
    • D、调用方式不合法

    正确答案:A

  • 第22题:

    在C语言中,函数的调用是可以根据需要随便调用,前面的函数可以调用后面的函数,后面的函数也可以调用前面的函数,无需声明。


    正确答案:错误

  • 第23题:

    单选题
    下面的函数调用语句中func函数的实参个数是(  )。func(f2(v1,v2),(v3,v4,v5),(v6,max(v7,V8)));
    A

    3

    B

    4

    C

    5

    D

    8


    正确答案: A
    解析:
    函数在被调用时,传入的实参以逗号分隔,实参可以是一个变量,也可以是一个表达式。在本题中,func()函数传入的参数是被逗号分隔的3个表达式,它们分别是f2(v1,v2)、(v3,v4,v5)和(v6,max(v7,v8)),所以它的实参个数是3。其中,f2(v1,v2)是一个函数调用;(v3,v4,v5)是一个逗号表达式;(v6,max(v7,v8))也是一个逗号表达式,它里面还包含了一个函数调用,但它仍只代表1个实参。答案选择A选项。