有谁知道为什么我在mysql中创建存储过程无法定义变量啊!在里面一定义就报错。 定义DECLARE a int报错信息:ERROR 1064 : You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '  DECLARE a INT ';

题目
有谁知道为什么我在mysql中创建存储过程无法定义变量啊!在里面一定义就报错。 定义DECLARE a int

报错信息:

ERROR 1064 : You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '  DECLARE a INT ';


相似考题
更多“有谁知道为什么我在mysql中创建存储过程无法定义变量啊!在里面一定义就报错。 定义DECLARE a int 报错信息:ERROR1064:YouhaveanerrorinyourSQLsyntax;checkthemanualthatcorrespondstoyourMySQLserverversionfortherightsyntaxtousenear'  DECLAREaI”相关问题
  • 第1题:

    在MySQL数据库中,要访问任何一个对象都要通过其名称来完成,在SQL语言中,对数据库、表、变量、存储过程、函数等的定义和引用都需要通过变量来完成。()

    此题为判断题(对,错)。


    参考答案:√

  • 第2题:

    程序语言若规定程序中的变量必须先定义(或声明)再引用,则违反此规定的程序在(11)时报错。

    A.编辑

    B.编译

    C.链接

    D.运行


    正确答案:B
    解析:本题考查程序语言基础知识。程序错误一般分为语法错、语义错及运行错。语法错误是指语言结构上的错误,编译程序在进行语法分析遇到错误时,不会就此停止工作,而是希望能准确地指出出错位置和错误性质并尽可能进行校正,以便使编译程序能继续工作。源程序中有些结构,按照语法规则去判断,它是正确的,但它不符合语义规则。对未声明的变量进行引用,编译时会报告错误。

  • 第3题:

    设有如下程序: include using namespace std; class A { public:int i;display(){co

    设有如下程序: #include <iostream> using namespace std; class A { public: int i; display() { cout<<"class A\n"; } }; class B { public: int i; display() { cout<<"class B\n"; } }; class C : public A, public B { int j; public: int i; show ( ) { j = i * i; display(); } }; int main() { C demo; demo.show(); return O; } 则主程序运行时将( )。

    A.因为变量i的重复定义而报错

    B.因为对象demo间接调用display()函数时产生二义性而报错

    C.因为类定义的语法错误而不能运行

    D.没有语法错误,能够正常输出结果


    正确答案:B
    解析:本题主要考察C++中多继承的工作方式和二义性的解决办法。在C++中,允许一个派生类从多个基类派生,这种继承方式称为多继承。多继承的定义格式如下:class派生类名>:继承方式>基类名1>,继承方式2>基类名2>,…{派生类类体>};但是,如果一个派生类的两个或多个基类中有某个同名成员,在派生类中对这个成员的访问就可能出现二义性;同时,如果一个派生类是由两个或多个基类派生出来的,而这几个基类又有一个共同的基类,对该基类进行访问时,也可能会出现二义性。本题程序中,类C是由类A和类B多继承得到的派生类,但其自身函数show()中调用了display()函数,而这个函数是同时出现在类C的两个基类中的,因此程序会出现二义性,编译器将无法确定调用哪一个display()函数来执行操作,因此报错。解决二义性的通常办法是通过作用域运算符“::”进行限定。

  • 第4题:

    设有如下程序:include class A{public:int i;display(){ cout<<"class A\n"; }};c

    设有如下程序:#include <iostream. h>class A{public:int i;display(){ cout<<"class A\n"; }};class B{public:int i;display(){ cout<<"class B\n"; }};class C: public: A, public: B{int j;public:int i;show(){ j=i*i; display(); }};void main(){C demo;demo. show();}则主程序运行时,将( )。

    A.因为变量i的重复定义而报错

    B.因为对象demo间接调用display函数时产生歧义性而报错

    C.因为类定义的语法错误而不能运行

    D.没有语法错误,能够正常输出结果


    正确答案:B

  • 第5题:

    ● 程序语言若规定程序中的变量必须先定义(或声明)再引用,则违反此规定的程序在 (11) 时报错。

    (11)

    A. 编辑

    B. 编译

    C. 链接

    D. 运行


    正确答案:B

  • 第6题:

    变量的有效范围与其定义位置有关,(),其作用域在整个源程序文件中都有效。

    • A、在第一个函数中定义的变量
    • B、在定义第一个函数之前所定义的变量
    • C、在主函数中定义的变量
    • D、在函数中定义的静态变量

    正确答案:B

  • 第7题:

    T-SQL中,用户自定义的变量()创建时使用DECLARE进行声明,命名是必须以 “@”符号开头。


    正确答案:局部变量

  • 第8题:

    在使用Struts错误处理机制时,将报错信息定义在属性文件后,还需要在struts-config.xml文件中使用()标签定义对该属性文件的引用。

    • A、message-resource
    • B、action
    • C、forward
    • D、form-bean

    正确答案:A

  • 第9题:

    在程序中定义局部变量的命令动词是()

    • A、public
    • B、private
    • C、local
    • D、declare

    正确答案:C

  • 第10题:

    能正确定义存储过程输出参数“@成绩”为整型的选项是()。

    • A、DECLARE @成绩
    • B、DECLARE @成绩 int
    • C、@成绩 int
    • D、@成绩 int output

    正确答案:B

  • 第11题:

    判断题
    一条DECLARE语句可以定义多个变量,各变量之间用分号隔开。
    A

    B


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

  • 第12题:

    单选题
    在Struts应用程序中,创建了定义报错信息的资源文件后,应()文件中添加对这个资源文件的引用。
    A

    web.xml

    B

    AplicationResource.propertites

    C

    struts-config.xml

    D

    AplicationResource_zh_CN.Propertitesi


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

  • 第13题:

    在Transact-SQL语言中,declare命令不能够用来定义局部变量。()


    参考答案×

  • 第14题:

    定义过程的格式中,Static关键字的作用是指定过程中的局部变量在内存中的存储方式。若使用了Static关键字,则

    A.每次调用此过程,该过程中的局部变量都会被重新初始化

    B.在本过程中使用到的,在其他过程中定义的变量也为Static型

    C.每次调用此过程时,该过程中的局部变量的值保持在上一次调用后的值

    D.定义了该过程中定义的局部变量为“自动”变量


    正确答案:C
    解析:Static关键字用于指定局部变量在内存中的存储方式。变量的存储方式有两种:静态的和动态的。静态存储方式是指当过程运行完毕后,变量所占的内存单元不释放,而变量的值被保存下来,该变量为静态变量。Static型变量所占存储控件只初始化一次,且变量的值在整个程序运行期间都存在; Static关键字对过程之外定义的变量没有影响;Static关键字使定义该过程中定义的局部变量为静态变量。

  • 第15题:

    C++ 析构私有 new A[2] 报错,为什么!!

    A类析构函数私有。

    new A;//OK

    new A[2];//ERROR

    为什么!用new只是调用构造函数,析构只是在删除这个对象采用,而且是手动的,又不是自动的。如果我定义一个Public void Destroy();用来处理删除对象。new能管得着我吗??



    一般析构函数应该设成虚析构函数



  • 第16题:

    在程序中定义局部变量的命令动词是( )。

    A.PUBLIC

    B.PRIVATE

    C.LOCAL

    D.DECLARE


    正确答案:C

  • 第17题:

    ● 编译型程序设计语言若规定程序中的变量必须先定义(或声明)再引用,那么违反此规定的程序在 (19) 时报错。

    (19)

    A.编辑

    B.编译

    C.链接

    D.运行


    正确答案:B

  • 第18题:

    一条DECLARE语句可以定义多个变量,各变量之间用分号隔开。


    正确答案:错误

  • 第19题:

    假定变量m定义为“intm=7;”,则定义变量p的正确语句为()。

    • A、intp=&m
    • B、int*p=&m
    • C、int&p=*m
    • D、int*p=m

    正确答案:B

  • 第20题:

    在Struts应用程序中,创建了定义报错信息的资源文件后,应()文件中添加对这个资源文件的引用。

    • A、web.xml
    • B、AplicationResource.propertites
    • C、struts-config.xml
    • D、AplicationResource_zh_CN.Propertitesi

    正确答案:C

  • 第21题:

    在存储过程中可以用RETURN语句定义返回值,表示过程执行状态。如果存储过程返回100,表示()。

    • A、存储过程执行成功
    • B、存储过程执行失败,错误信息由系统定义
    • C、存储过程执行失败,错误信息由用户定义
    • D、无法确定成功或失败

    正确答案:C

  • 第22题:

    单选题
    在存储过程中可以用RETURN语句定义返回值,表示过程执行状态。如果存储过程返回100,表示()。
    A

    存储过程执行成功

    B

    存储过程执行失败,错误信息由系统定义

    C

    存储过程执行失败,错误信息由用户定义

    D

    无法确定成功或失败


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

  • 第23题:

    单选题
    在使用Struts错误处理机制时,将报错信息定义在属性文件后,还需要在struts-config.xml文件中使用()标签定义对该属性文件的引用。
    A

    message-resource

    B

    action

    C

    forward

    D

    form-bean


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