你的数据库版本是哪个,我在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数据库还原报不兼容错误等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)