oracle 数据库语言报错 求改正!!!

oracle 数据库语言报错 求改正!!!,第1张

你的数据库版本是哪个,我在11g下执行没问题,在10g下执行会报错,原因我还在查,不过晚上要坐火车,只能等明天了。

10g下需要先安装OLAP:

>

它支持跨数据库数据表取数,用户可以简单应用多业务系统数据,集中数据于一张报表,让更多数据应用于经营分析和业务管控中

通过FineReport数据决策系统,用户可以搭建报表平台和报表中心,实现报表的统一访问和管理,实现财务、销售、客户、库存等各种业务主题分析、数据填报等

数据库升级到SQL

2008

R2

SP1版本就可以了,可以分2个步骤,先升级到SQL

2008

R2,这时的版本号为10501600,这时你可以先还原一下试试,如果可以,可以暂时不升级sp1。如果不行就继续升级到sp1,版本号为10502500。

430).在Access数据库中,对数据表进行统计的是( C)。

A)、汇总查询

B)、 *** 作查询

C)、选择查询

D)、删除查询

432).在Access数据库中,对数据表求列平均值的是(C )。

A)、汇总查询

B)、 *** 作查询

C)、选择查询

D)、追加查询

433).在Access数据库中,对数据表进行删除的是( B)。

A)、汇总查询

B)、 *** 作查询

C)、选择查询

D)、SQL查询

435).在Access数据库中,从数据表找到符合特定准则的数据信息的是( C)。

A)、汇总查询

B)、 *** 作查询

C)、选择查询

D)、SQL查询

437).如果在创建表中建立字段"简历",其数据类型应当是(D )。

A)、文本

B)、数字

C)、日期

D)、备注

438).在SQL查询GROUP BY 语句用于( D)。

A)、选择行条件

B)、对查询进行排序

C)、列表

D)、分组条件

439).在已经建立的"工资库"中,要在表中直接显示出我们想要看的记录,凡是姓"李"的记录,可用(B )的方法。

A)、排序

B)、筛选

C)、隐藏

D)、冻结

440).内部计算函数"Sum"的意思是求所在字段内所有的值的(A )。

A)、和

B)、平均值

C)、最小值

D)、第一个值

441).内部计算函数"Avg"的意思是求所在字段内所有的值的( B)。

A)、和

B)、平均值

C)、最小值

D)、第一个值

442).条件语句"Where 工资额>1000"的意思是( A)。

A)、"工资额"中大于1000元的记录

B)、将"工资额"中大于1000元的记录删除

C)、拷贝字段"工资额"中大于1000元的记录

D)、将字段"工资额"中大于1000元的记录进行替换

443).条件中"性别="女" and 工资额>2000" 的意思是( A)。

A)、性别为"女"并且工资额大于2000的记录

B)、性别为"女"或者且工资额大于2000的记录

C)、性别为"女"并非工资额大于2000的记录

D)、性别为"女"或者工资额大于2000,且二者择一的记录

445).条件"not 工资额>2000" 的意思是( A)。

A)、除了工资额大于2000之外的工资额的记录

B)、工资额大于2000的记录

C)、并非工资额大于2000的记录

D)、字段工资额大于2000,且二者择一的记录

446).用表"学生名单"创建新表"学生名单2",所使用的查询方式是 B

A)、删除查询

B)、生成表查询

C)、追加查询

D)、交叉表查询

450).Access数据库是( C)。

A)、层状数据库

B)、网状数据库

C)、关系型数据库

D)、树状数据库

451).数据表中的"列标题的名称"叫做(A )。

A)、字段

B)、数据

C)、记录

D)、数据视图

452).在Access的下列数据类型中,不能建立索引的数据类型是( B)。

A)、文本型

B)、备注型

C)、数字型

D)、日期时间型

453).在数据表视图中,不可以(A )。

A)、修改字段的类型

B)、修改字段的名称

C)、删除一个字段

D)、删除一条记录

454).用于记录基本数据的是( A)。

A)、表

B)、查询

C)、窗体

D)、宏

456).筛选的结果是滤除( A)。

A)、不满足条件的记录

B)、满足条件的记录

C)、不满足条件的字段

D)、满足条件的字段

457).用界面形式 *** 作数据的是( C)。

A)、表

B)、查询

C)、窗体

D)、宏

458).在Access数据库中,对数据表进行列求和的是( C)。

A)、汇总查询

B)、 *** 作查询

C)、选择查询

D)、SQL查

CREATE PROCEDURE 语句

说明 在数据库中创建新过程

语法 CREATE PROCEDURE [ owner]procedure-name ( [ parameter , ] ) {

[ RESULT ( result-column, ) | NO RESULT SET ] [ ON EXCEPTION

RESUME ] compound statement | AT location-string | | [ DYNAMIC

RESULT SETS integer-expression ]

[ EXTERNAL NAME java-call LANGUAGE JAVA ]

}

参数 parameter:

parameter_mode parameter-name data-type [ DEFAULT expression ]

| SQLCODE

| SQLSTATE

parameter_mode:

IN | OUT | INOUT

result-column:

column-name data-type

library-call:

'function-name@librarydll; '第 6章 SQL 语句

参考手册 439

java-call:

'[package-name]class-namemethod-name method-signature'

method-signature:

( [ field-descriptor,] ) return-descriptor

field-descriptor | return-descriptor:

Z | B | S | I | J | F | D | C | V | [descriptor | Lclass-name;

示例 • 以下过程使用 case 语句对查询结果归类。

CREATE PROCEDURE ProductType (IN product_id INT, OUT

type CHAR(10))

BEGIN

DECLARE prod_name CHAR(20) ;

SELECT name INTO prod_name FROM "DBA""product"

WHERE id = product_id;

CASE prod_name

WHEN 'Tee Shirt' THEN

SET type = 'Shirt'

WHEN 'Sweatshirt' THEN

SET type = 'Shirt'

WHEN 'Baseball Cap' THEN

SET type = 'Hat'

WHEN 'Visor' THEN

SET type = 'Hat'

WHEN 'Shorts' THEN

SET type = 'Shorts'

ELSE

SET type = 'UNKNOWN'

END CASE ;

END

• 以下过程使用游标并循环通过游标的行以返回单值。

CREATE PROCEDURE TopCustomer (OUT TopCompany CHAR(35),

OUT TopValue INT)

BEGIN

DECLARE err_notfound EXCEPTION

FOR SQLSTATE '02000' ;

DECLARE curThisCust CURSOR FOR

SELECT company_name, CAST(

sum(sales_order_itemsquantity

productunit_price) AS INTEGER) VALUE

FROM customer

LEFT OUTER JOIN sales_order

LEFT OUTER JOIN sales_order_items

LEFT OUTER JOIN productCREATE PROCEDURE 语句

440 Sybase IQ

GROUP BY company_name ;

DECLARE ThisValue INT ;

DECLARE ThisCompany CHAR(35) ;

SET TopValue = 0;

OPEN curThisCust ;

CustomerLoop:

LOOP

FETCH NEXT curThisCust

INTO ThisCompany, ThisValue ;

IF SQLSTATE = err_notfound THEN

LEAVE CustomerLoop ;

END IF ;

IF ThisValue > TopValue THEN

SET TopValue = ThisValue ;

SET TopCompany = ThisCompany ;

END IF ;

END LOOP CustomerLoop ;

CLOSE curThisCust ;

END

用法 CREATE PROCEDURE 在数据库中创建过程。具有 DBA 授权的用户可以

通过指定 owner 为其他用户创建过程。过程由 CALL 语句激活。

过程的主体由复合语句组成。有关复合语句的信息,请参见“BEGIN

END 语句”(第 384 页)。

CREATE PROCEDURE 参数名必须符合其它数据库标识符(如列名)

的规则。它们必须是有效的 SQL 数据类型(请参见第 4 章“SQL 数据

类型”)并且必须使用前缀 IN、OUT 或 INOUT。这些关键字具有以下

含义:

• IN 此参数是一个为过程提供值的表达式。

• OUT 此参数是一个可由过程赋值的变量。

• INOUT 此参数是一个为过程提供值的变量,并且可由过程赋值。

使用 CALL 执行过程时,不需要指定所有的参数。如果在 CREATE

PROCEDURE 语句中提供了缺省值,缺少的参数会被分配缺省值。如果

CALL 语句中没有提供参数并且没有设置缺省值,则发生错误。

SQLSTATE 和 SQLCODE 是特殊参数, 它们在过程结束时输出 SQLSTATE 或

SQLCODE 值(它们是 OUT 参数) 。无论是否指定 SQLSTATE 和 SQLCODE

参数,总是可以在过程调用后立即检查 SQLSTATE 和 SQLCODE 特殊值以

测试过程的返回状态。第 6章 SQL 语句

参考手册 441

SQLSTATE 和 SQLCODE 特殊值在执行下一个 SQL 语句时被修改。将

SQLSTATE 或 SQLCODE 作为过程参数提供可允许返回代码存储在变

量中。

RESULT RESULT 子句可声明结果集中列的数量和类型。 RESULT 关键字

后面括在括号内的列表可定义结果的列名和类型。描述 CALL 语句时,嵌

入式 SQL DESCRIBE 或 ODBC SQLDescribeCol 返回此信息。列出允许使用

的数据类型的章为第 4 章“SQL 数据类型”

有关从过程返回的结果集的详细信息,请参见 《Sybase IQ 系统管理指

南》中的第 8 章 “使用过程和批处理”。

因执行的方式不同,有些过程可返回多个结果集,并且列数也不同。例

如,下面的过程在有些情况下返回两列,在有些情况下返回一列。

CREATE PROCEDURE names( IN formal char(1))

BEGIN

IF formal = 'n' THEN

SELECT emp_fname

FROM employee

ELSE

SELECT emp_lname,emp_fname

FROM employee

END IF

END

以上就是关于oracle 数据库语言报错 求改正!!!全部的内容,包括:oracle 数据库语言报错 求改正!!!、如何利用数据库做数据报表、sql server 2008数据库还原报不兼容错误等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10093370.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存