怎么让独立显卡工作让我拆坏了 求助

SQL Server 2008附加数据库时出错的解决方法 - MSSQL教程 - 编程入门网
SQL Server 2008附加数据库时出错的解决方法
马上就要开始做机房收费系统了,想要了解系统的功能就得先了解前辈的数据库。在得到原数据库charge_sys.mdf和charge_sys.ldf 后,迫不及待地想要附加到SQL Server里。
不过问题来了,在附加数据库首要数据文件charge_sys.mdf 时,出现了&附加数据库出时出错。有关详细信息,请单击&消息&列中的超链接&的错误。如下图:
点击&消息&中的超链接之后,错误提示:
网上查了一下,出现这种错误(错误5120),很可能是因为权限问题,即我们现在的这个账户没有足够的权限来附加此数据库。那么下面这两种方法可以轻松地解决这个问题:
1、将要附加的文件拷贝到SQL Server默认的Data 目录(C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\DATA\),再次附加就会成功。
2、在登陆SQL Server时,选择&Windows身份验证&登陆。
但是到了这里还不能高兴的太早,因为有些版本的SQL Server还可能出现如下错误:
错误中提示&数据库的版本为661,无法打开。此服务器支持655版及更低版本、不支持降级路径&。
这种情况是由于高版本的数据库文件在低版本的数据库上造成的,即我们要附加的数据库文件的版本高于当前SQL Server版本,这就相当于Word2010文档用Word2003打开时不兼容是一个道理。而目前就我知道的比较现实的方法有两种:
1、安装较高版本的SQL Server:2000升到2005或更高版本,2005升到 R2,2008升到2008 R2;
2、种是在其他电脑上用较高版本的SQL Server附加,然后再导出脚本。
相比较而言还是生成脚本比较方便,所以第一种方法可以忽略,废话不多说,方法如下:
打开较高版本的SQL Server(这里以SQL Server 2008 R2为例),右键需要生成脚本的数据库:sqlserver数据库操作报错“日志不可用”在操作数据库时查询信息操作没有问题,但增删改操作时就会报下面的错误请问是什么原因:消息9001,级别21,状态1,第2行数据库'hrtest1'的日志不可
sql server 数据库操作报错“日志不可用”
在操作数据库时查询信息操作没有问题,但增删改操作时就会报下面的错误请问是什么原因:
消息 9001,级别 21,状态 1,第 2 行
数据库 'hrtest1' 的日志不可用。有关相应错误消息,请查看事件日志。修复所有错误后重新启动数据库。
解决方案二:
recovery下数据库
【云栖快讯】支撑千亿营收,阿里如何做研发?淘宝如何做敏捷实践?如何面对开发中的“黑天鹅”事件?6月29日首届阿里研发效能嘉年华,独家直播,赶紧预约吧!&&
为您提供简单高效、处理能力可弹性伸缩的计算服务,帮助您快速构建更稳定、安全的应用,提升运维效率,降低 IT 成本...
RDS是一种稳定可靠、可弹性伸缩的在线数据库服务。支持MySQL、SQL Server、PostgreSQL、高...常见部署问题之数据库连接类问题总结 | 集深数据系统_报表系统
定位问题—问题发生位置(应用/数据库)
通过不连接数据库的测试判断问题的位置
问题—问题可能的原因
根据问题现象列出可能的原因
处理问题—排查,测试,解决
逐一排查原因,进行本地测试并解决问题
问题进入后,先用不连接数据库的报表测试应用是否部署成功,然后用器连接数据源判断问题是发生在web服务器上还是数据库上,最后通过具体的问题现象,找出原因并解决问题.
问题现象特征
包含“产生数据集工厂失败”、”请检查数据源设定”等报表关键字
包含”ORA-00257”,”java.sql.SQLException”等数据库关键字
在包含有以上关键字的问题,我们可以初步定位为数据库连接类问题,并据此来进行问题排查测试处理过程.
数据库连接类问题产生的原因
数据库环境错误
应用服务器连接池配置错误
reportConfig.xml中数据源配置错误
与客户具体环境相关问题
以上原因按照顺序排列,是根据问题从外到里的排查顺序而定.最外侧是数据库,然后是应用服务器,接着是报表内.
按照这样的顺序进行排查,方便准确定位问题所在.不易漏掉可能产生问题的位置.
数据库环境配置错误
数据库本身连接不通
JDBC驱动包放置位置错误
数据库的jdbc驱动包需要放置在web服务器的指定目录下.
Tomcat中,数据库驱动包放置在common\lib下.
Weblogic中, 数据库驱动包放置在server\lib下.
Websphere中, 数据库驱动包放置在WebSphere\AppServer\lib下.
产生数据工厂:&com.runqian.report4.dataset.SQLDataSetFactory&失败错误来源:
Cannot&load&JDBC&driver&class&’oracle.jdbc.driver.OracleDriver’&错误来源:Cannot&load&JDBC&driver&class&’
此问题是由于数据库驱动没有放置到正确目录下而放到了应用中的web-inf\lib下.
由于此问题是出现tomcat服务器,所以把驱动放置到common\lib下解决.
连接池配置错误
配置文件中配置项写法错误(driverName/url/username/password等)
数据库版本差异
服务器版本差异
产生数据工厂: com.runqia .report4.dataset.SQLDataSetFactory败:GBK; 错误来源:GBK; at com.runqian.report4.dataset.SQLDataSetFactory.createDataSet(UnknownSource:225)
at com.runqian.report4.model.CalcReport.calcDataSet(Unknown Source:158)
查看此问题异常,产生数据工厂: com.runqian..report4.dataset.SQLDataSetFactory 失败: GBK; 由此分析是由于数据库连接失败造成的,而且与字符集配置有关系.
检查连接池配置,发现url的配置中多了一个分号。去掉后,问题解决。 url = jdbc:JTurbo://127.0.0.1/pubs/charset=GBK;
产生数据工厂: com.runqian.report4.dataset.SQLDataSetFactory 失败错误来源:: Cannot load JDBC driver class ‘com.microsoft.sqlserver.jdbc.SQLServerDriver’ 错误来源:Cannot load JDBC driver class ‘com.microsoft.sqlserver.jdbc.SQLServerDriver’
at com.runqian.report4.model.CalcReport.calcDataSet(Unknown Source:317)
此问题原因是由于sqlserver2000和sqlserver2005中,driverName和url的形式不同导致.
sqlserver2000中:
DriverName: com.newatlanta.jturbo.driver.Driver
url: jdbc:JTurbo://192.168.0.1/DBName/charset=GBK
在sqlserver2005中:
DriverName: com.microsoft.sqlserver.jdbc.SQLServerDriver
url: jdbc:sqlserver://192.168.0.1:1433;DatabaseName=DBName
部署后浏览报表出错,异常信息如下:
javax.servlet.ServletException: No report config file!
at com.runqian.report4.view.ReportServlet.loadConfig(Unknown Source:75)at com.runqian.report4.view.ReportServlet.reloadConfig(Unknown Source:823)
此问题常见去Tomcat 6.0版本中.
由于Tomcat 6.0与Tomcat 5.0在数据库连接池配置文件写法上有差异导致.
在Tomcat5.0中的数据量连接池文件写法为:
而在tomcat6.0中的写法是:
reportConfig.xml中数据源配置错误
datasource配置错误
数据源名字不统一
产生数据工厂: com.runqian report4.dataset.SQLDataSetFactory 失败 : 数据集中,数据集ds1 中未设定数据源名称,且无默认数据源,请检查数据源设定。
此问题是由于在reportconfig.xml中没有设置数据源.
在reportconfig.xml中数据源的配置方法是:
dataSource demo,oracle,GBK
数据源配置的格式如下:
数据源的JNDI名称,数据库类型[,取数时是否需要转换编码,数据库字符集编码,显示报表时的字符集编码][,SQL是否需要转码];[重复]……
产生数据工厂: com.runqian .report4.dataset.SQLDataSetFactory 失败 : 数据集ds1中,数据源demo无数据库连接,且未设定数据连接工厂,请检查数据源设定
此问题是由于: 报表的数据集中设置了数据源,但与服务器设置的数据源名称不统一导致.
需要特别注意:
在部署的过程中,我们要强调”三点一致”.所谓的三点一致就是报表模版中数据集选择的数据源名字、reportConfig中配置的数据源名字与数据库连接池配置文件中的数据源名字要统一.
与客户具体环境相关问题
很多流行的框架都可与报表集成:
客户使用spring+hibernate+jsf框架。集成报表后无法获取数据源
在jsp中获取到应用的数据库连接,用我们提供的方法设置数据源,写入到context中,在标签中用contextName()接收.
同时,也可参考ros上的相关文章或问题记录.&&&&&&&&&&&&&&&&&&
posts - 396,comments - 55,trackbacks - 0
语句 查询出每门课都大于80
分的学生姓名
name&& kecheng&& fenshu
语文&&&&&& 81
数学&&&&&& 75
语文&&&&&& 76
数学&&&&&& 90
语文&&&&&& 81
数学&&&&&& 100
英语&&&&&& 90
A: select distinct
name from table where name not in (select distinct name from table where
fenshu&=80)
select name from table group by name having
min(fenshu)&80
自动编号&&
姓名 课程编号 课程名称 分数
1&&&&&&& 2005001
张三 0001&&&&&
2&&&&&&& 2005002
李四 0001&&&&&
数学&&& 89
3&&&&&&& 2005001
张三 0001&&&&&
数学&&& 69
删除除了自动编号不同,
其他都相同的学生冗余信息
A: delete tablename
自动编号 not in(select min(
自动编号) from tablename group by
的表,里面只有一个字段name,
条纪录,分别是a,b,c,d,
对应四个球对,现在四个球对进行比赛,用一条sql
语句显示所有可能的比赛组合.
你先按你自己的想法做一下,看结果有我的这个简单吗?
答:select a.name, b.name
from team a, team b
where a.name &
语句实现:从TestDB
数据表中查询出所有月份的发生额都比101
科目相应月份的发生额高的科目。请注意:TestDB
中有很多科目,都有1
月份的发生额。
:科目代码,Occmonth
:发生额月份,DebitOccur
:发生额。
数据库名:JcyAudit
,数据集:Select * from TestDB
答:select a.*
from TestDB a
Occmonth,max(DebitOccur) Debit101ccur from TestDB where AccID='101' group by
Occmonth) b
where a.Occmonth=b.Occmonth and
a.DebitOccur&b.Debit101ccur
************************************************************************************
面试题:怎么把这样一个表儿
year&& month amount
1991&& 1&&&& 1.1
1991&& 2&&&&
1991&& 3&&&& 1.3
1991&& 4&&&& 1.4
1992&& 1&&&& 2.1
1992&& 2&&&&
1992&& 3&&&& 2.3
1992&& 4&&&& 2.4
查成这样一个结果
year m1&& m2&& m3&& m4
1.2 1.3 1.4
select year,
(select amount
from&& aaa m where month=1&& and m.year=aaa.year) as m1,
(select amount
from&& aaa m where month=2&& and m.year=aaa.year) as m2,
(select amount
from&& aaa m where month=3&& and m.year=aaa.year) as m3,
(select amount
from&& aaa m where month=4&& and m.year=aaa.year) as m4
from aaa&& group by
*******************************************************************************
说明:复制表(
只复制结构,
新表名:b)
SQL: select * into b from a where
1&&1&&&&&& (where1=1,拷贝表结构和数据内容)
ORACLE:create table b
Select * from a where 1=2
[&&(不等于)(SQL Server Compact)
比较两个表达式。 当使用此运算符比较非空表达式时,如果左操作数不等于右操作数,则结果为 TRUE。 否则,结果为 FALSE。]
说明:拷贝表(
目标表名:b)
SQL: insert into b(a, b, c) select d,e,f
说明:显示文章、提交人和最后回复时间
SQL: select
a.title,a.username,b.adddate from table a,(select max(adddate) adddate from
table where table.title=a.title) b
说明:外连接查询(
SQL: select a.a, a.b, a.c, b.c,
b.d, b.f from a LEFT OUTER JOIN b ON a.a = b.c
:select a.a, a.b, a.c, b.c, b.d, b.f from a ,b
where a.a = b.c(+)
说明:日程安排提前五分钟提醒
SQL: select * from
日程安排 where
datediff('minute',f
开始时间,getdate())&5
说明:两张关联表,删除主表中已经在副表中没有的信息
Delete from info where not exists (select * from infobz where
info.infid=infobz.infid )
*******************************************************************************
两个字段,如果B
中也有,就把B
中对应的value
这道题的SQL
语句怎么写?
update b set b.value=(select a.value from a where a.key=b.key) where
b.id in(select b.id from b,a where b.key=a.key);
***************************************************************************
courseid coursename score
-------------------------------------
2 oracle 90
5 servlet 80
-------------------------------------
为了便于阅读,
查询此表后的结果显式如下(
及格分数为60):
courseid coursename score mark
---------------------------------------------------
1 java 70 pass
2 oracle 90 pass
3 xml 40 fail
4 jsp 30 fail
5 servlet 80 pass
---------------------------------------------------
写出此查询语句
select courseid, coursename ,score ,decode
(sign(score-60),-1,'fail','pass') as mark from
SQL& desc course_v
Name Null? Type
----------------------------------------- --------
----------------------------
COURSEID NUMBER
COURSENAME VARCHAR2(10)
SCORE NUMBER
SQL& select * from course_v;
COURSEID COURSENAME SCORE
---------- ---------- ----------
2 oracle 90
5 servlet 80
SQL& select courseid, coursename ,score
,decode(sign(score-60),-1,'fail','pass') as mark from course_v;
COURSEID COURSENAME SCORE MARK
---------- ---------- ---------- ----
1 java 70 pass
2 oracle 90 pass
3 xml 40 fail
4 jsp 30 fail
5 servlet 80 pass
SQL面试题(1)
create table testtable1
id int IDENTITY,
department varchar(12)
select * from testtable1
insert into testtable1 values('设计')
into testtable1 values('市场')
insert into testtable1
values('售后')
id department
create table testtable2
id int IDENTITY,
dptID int,
varchar(12)
insert into testtable2 values(1,'张三')
insert into
testtable2 values(1,'李四')
insert into testtable2 values(2,'王五')
into testtable2 values(3,'彭六')
insert into testtable2
values(4,'陈七')
用一条SQL语句,怎么显示如下结果
id dptID department name
1&&&&& 设计&&&&&&& 张三
2&& 1&&&&& 设计&&&&&&& 李四
3&& 2&&&&& 市场&&&&&&& 王五
3&&&&& 售后&&&&&&& 彭六
5&& 4&&&&& 黑人&&&&&&& 陈七
SELECT testtable2.* , ISNULL(department,'黑人')
FROM testtable1 right join
testtable2 on testtable2.dptID = testtable1.ID
也做出来了可比这方法稍复杂。
sql面试题(2)
有表A,结构如下:
A: p_ID p_Num s_id
其中:p_ID为产品ID,p_Num为产品库存量,s_id为仓库ID。请用SQL语句实现将上表中的数据合并,合并后的数据为:
p_ID s1_id s2_id s3_id
其中:s1_id为仓库1的库存量,s2_id为仓库2的库存量,s3_id为仓库3的库存量。如果该产品在某仓库中无库存量,那么就是0代替。
select p_id ,
sum(case when s_id=1 then p_num else 0 end) as
,sum(case when s_id=2 then p_num else 0 end) as s2_id
,sum(case when
s_id=3 then p_num else 0 end) as s3_id
from myPro group by p_id
SQL面试题(3)
.触发器的作用?
答:触发器是一中特殊的存储过程,主要是通过事件来触发而被执行的。它可以强化约束,来维护数据的完整性和一致性,可以跟踪数据库内的操作从而不允许未经许可的更新和变化。可以联级运算。如,某表上的触发器上包含对另一个表的数据操作,而该操作又会导致该表触发器被触发。
。什么是存储过程?用什么来调用?
答:存储过程是一个预编译的
语句,优点是允许模块化的设计,就是说只需创建一次,以后在该程序中就可以调用多次。如果某次操作需要执行多次
,使用存储过程比单纯
语句执行要快。可以用一个命令对象来调用存储过程。
。索引的作用?和它的优点缺点是什么?
答:索引就一种特殊的查询表,数据库的搜索引擎可以利用它加速对数据的检索。它很类似与现实生活中书的目录,不需要查询整本书内容就可以找到想要的数据。索引可以是唯一的,创建索引允许指定单个列或者是多个列。缺点是它减慢了数据录入的速度,同时也增加了数据库的尺寸大小。
。什么是内存泄漏?
答:一般我们所说的内存泄漏指的是堆内存的泄漏。堆内存是程序从堆中为其分配的,大小任意的,使用完后要显示释放内存。当应用程序用关键字
等创建对象时,就从堆中为它分配一块内存,使用完后程序调用
释放该内存,否则就说该内存就不能被使用,我们就说该内存被泄漏了。
。维护数据库的完整性和一致性,你喜欢用触发器还是自写业务逻辑?为什么?
答:我是这样做的,尽可能使用约束,如
主键,外键,非空字段等来约束,这样做效率最高,也最方便。其次是使用触发器,这种方法可以保证,无论什么业务系统访问数据库都可以保证数据的完整新和一致性。最后考虑的是自写业务逻辑,但这样做麻烦,编程复杂,效率低下。
。什么是事务?什么是锁?
答:事务就是被绑定在一起作为一个逻辑工作单元的
语句分组,如果任何一个语句操作失败那么整个操作就被失败,以后操作就会回滚到操作前状态,或者是上有个节点。为了确保要么执行,要么不执行,就可以使用事务。要将有组语句作为事务考虑,就需要通过
测试,即原子性,一致性,隔离性和持久性。
锁:在所以的
中,锁是实现事务的关键,锁可以保证事务的完整性和并发性。与现实生活中锁一样,它可以使某些数据的拥有者,在某段时间内不能使用某些数据或数据结构。当然锁还分级别的。
。什么叫视图?游标是什么?
答:视图是一种虚拟的表,具有和物理表相同的功能。可以对视图进行增,改,查,操作,试图通常是有一个表或者多个表的行或列的子集。对视图的修改不影响基本表。它使得我们获取数据更容易,相比多表查询。
游标:是对查询出来的结果集作为一个单元来有效的处理。游标可以定在该单元中的特定行,从结果集的当前行检索一行或多行。可以对结果集当前行做修改。一般不使用游标,但是需要逐条处理数据的时候,游标显得十分重要。
7。为管理业务培训信息,建立3个表:
S(S#,SN,SD,SA)S#,SN,SD,SA分别代表学号,学员姓名,所属单位,学员年龄
C(C#,CN)C#,CN分别代表课程编号,课程名称
SC(S#,C#,G) S#,C#,G分别代表学号,所选的课程编号,学习成绩
(1)使用标准SQL嵌套语句查询选修课程名称为&税收基础&的学员学号和姓名?
答案:select s# ,sn from s where S# in(select S# from c,sc where c.c#=sc.c# and
cn=&税收基础&)
(2) 使用标准SQL嵌套语句查询选修课程编号为&C2&的学员姓名和所属单位?
答:select
sn,sd from s,sc where s.s#=sc.s# and sc.c#=&c2&
(3) 使用标准SQL嵌套语句查询不选修课程编号为&C5&的学员姓名和所属单位?
答:select
sn,sd from s where s# not in(select s# from sc where c#=&c5&)
(4)查询选修了课程的学员人数
答:select
学员人数=count(distinct s#) from sc
(5) 查询选修课程超过5门的学员学号和所属单位?
答:select
sn,sd from s where s# in(select s# from sc group by s# having count(distinct
SQL面试题(4)
1.查询A(ID,Name)表中第31至40条记录,ID作为主键可能是不是连续增长的列,完整的查询语句如下:
select top 10 *
from A where ID &(select max(ID) from (select top 30 ID from A order by A )
T) order by A
2.查询表A中存在ID重复三次以上的记录,完整的查询语句如下:
select * from(select
count(ID) as count from table group by ID)T where T.count&3
SQL面试题(5)
在面试应聘的SQL
Server数据库开发人员时,我运用了一套标准的基准技术问题。下面这些问题是我觉得能够真正有助于淘汰不合格应聘者的问题。它们按照从易到难的顺序排列。当你问到关于主键和外键的问题时,后面的问题都十分有难度,因为答案可能会更难解释和说明,尤其是在面试的情形下。
你能向我简要叙述一下SQL Server 2000中使用的一些数据库对象吗?
你希望听到的答案包括这样一些对象:表格、视图、用户定义的函数,以及存储过程;如果他们还能够提到像触发器这样的对象就更好了。如果应聘者不能回答这个基本的问题,那么这不是一个好兆头。
NULL是什么意思?
NULL(空)这个值是数据库世界里一个非常难缠的东西,所以有不少应聘者会在这个问题上跌跟头您也不要觉得意外。
NULL这个值表示UNKNOWN(未知):它不表示&&(空字符串)。假设您的SQL
Server数据库里有ANSI_NULLS,当然在默认情况下会有,对NULL这个值的任何比较都会生产一个NULL值。您不能把任何值与一个
UNKNOWN值进行比较,并在逻辑上希望获得一个答案。您必须使用IS NULL操作符。
什么是索引?SQL Server 2000里有什么类型的索引?
任何有经验的数据库开发人员都应该能够很轻易地回答这个问题。一些经验不太多的开发人员能够回答这个问题,但是有些地方会说不清楚。
简单地说,索引是一个数据结构,用来快速访问数据库表格或者视图里的数据。在SQL
Server里,它们有两种形式:聚集索引和非聚集索引。聚集索引在索引的叶级保存数据。这意味着不论聚集索引里有表格的哪个(或哪些)字段,这些字段都会按顺序被保存在表格。由于存在这种排序,所以每个表格只会有一个聚集索引。非聚集索引在索引的叶级有一个行标识符。这个行标识符是一个指向磁盘上数据的指针。它允许每个表格有多个非聚集索引。
什么是主键?什么是外键?
主键是表格里的(一个或多个)字段,只用来定义表格里的行;主键里的值总是唯一的。外键是一个用来建立两个表格之间关系的约束。这种关系一般都涉及一个表格里的主键字段与另外一个表格(尽管可能是同一个表格)里的一系列相连的字段。那么这些相连的字段就是外键。
什么是触发器?SQL Server 2000有什么不同类型的触发器?
让未来的数据库开发人员知道可用的触发器类型以及如何实现它们是非常有益的。
触发器是一种专用类型的存储过程,它被捆绑到SQL Server 2000的表格或者视图上。在SQL Server
2000里,有INSTEAD-OF和AFTER两种触发器。INSTEAD-OF触发器是替代数据操控语言(Data Manipulation
Language,DML)语句对表格执行语句的存储过程。例如,如果我有一个用于TableA的INSTEAD-OF-UPDATE触发器,同时对这个表格执行一个更新语句,那么INSTEAD-OF-UPDATE触发器里的代码会执行,而不是我执行的更新语句则不会执行操作。
AFTER触发器要在DML语句在数据库里使用之后才执行。这些类型的触发器对于监视发生在数据库表格里的数据变化十分好用。
您如何确一个带有名为Fld1字段的TableB表格里只具有Fld1字段里的那些值,而这些值同时在名为TableA的表格的Fld1字段里?
这个与关系相关的问题有两个可能的答案。第一个答案(而且是您希望听到的答案)是使用外键限制。外键限制用来维护引用的完整性。它被用来确保表格里的字段只保存有已经在不同的(或者相同的)表格里的另一个字段里定义了的值。这个字段就是候选键(通常是另外一个表格的主键)。
另外一种答案是触发器。触发器可以被用来保证以另外一种方式实现与限制相同的作用,但是它非常难设置与维护,而且性能一般都很糟糕。由于这个原因,微软建议开发人员使用外键限制而不是触发器来维护引用的完整性。
对一个投入使用的在线事务处理表格有过多索引需要有什么样的性能考虑?
你正在寻找进行与数据操控有关的应聘人员。对一个表格的索引越多,数据库引擎用来更新、插入或者删除数据所需要的时间就越多,因为在数据操控发生的时候索引也必须要维护。
你可以用什么来确保表格里的字段只接受特定范围里的值?
这个问题可以用多种方式来回答,但是只有一个答案是&好&答案。您希望听到的回答是Check限制,它在数据库表格里被定义,用来限制输入该列的值。
触发器也可以被用来限制数据库表格里的字段能够接受的值,但是这种办法要求触发器在表格里被定义,这可能会在某些情况下影响到性能。因此,微软建议使用Check限制而不是其他的方式来限制域的完整性。
如果应聘者能够正确地回答这个问题,那么他的机会就非常大了,因为这表明他们具有使用存储过程的经验。
返回参数总是由存储过程返回,它用来表示存储过程是成功还是失败。返回参数总是INT数据类型。
OUTPUT参数明确要求由开发人员来指定,它可以返回其他类型的数据,例如字符型和数值型的值。(可以用作输出参数的数据类型是有一些限制的。)您可以在一个存储过程里使用多个OUTPUT参数,而您只能够使用一个返回参数。
什么是相关子查询?如何使用这些查询?
经验更加丰富的开发人员将能够准确地描述这种类型的查询。
相关子查询是一种包含子查询的特殊类型的查询。查询里包含的子查询会真正请求外部查询的值,从而形成一个类似于循环的状况。
SQL面试题(6)
courseid coursename score
-------------------------------------
2 oracle 90
5 servlet 80
-------------------------------------
为了便于阅读,查询此表后的结果显式如下(及格分数为60):
courseid coursename score mark
---------------------------------------------------
1 java 70 pass
oracle 90 pass
3 xml 40 fail
4 jsp 30 fail
5 servlet 80 pass
---------------------------------------------------
写出此查询语句
ORACLE : select courseid, coursename ,score
,decode(sign(score-60),-1,'fail','pass') as mark from course
(DECODE函数是ORACLE
PL/SQL是功能强大的函数之一,目前还只有ORACLE公司的SQL提供了此函数)
(SQL: select courseid, coursename ,score ,(case when
score&60 then 'fail' else 'pass' end) as mark from course )
阅读(...) 评论()

我要回帖

更多关于 怎么让显卡满载 的文章

 

随机推荐