Recent update: 2008-6-10
我建立了一个表名为:test A vachar(10) B vachar(10) c vachar(10) 我要设置A,为主键,b为外键与test2 的B字段关联!
光这个还没完, 取完后还要显示sum(top 10) / sum(all)的百分比. 谢谢! 我想了一下午都没想出来. top n 的语法好象用不起来嘛!
原来在SQLServer里面的SQL文如下 SELECT IIf([A]>[B],"*","") AS 判定 FROM Table 就是[A]>[B]取值“*”否则“” 在Oracle里面如何实现?????? 谢谢!!!!
SQL*Loader-282: 无法定位字符集句柄以用于字符集 ID(0)。 //test.ctl load data infile 'test_cao.txt' append into table test_cao fields terminated by ',' optionally enclosed by '"' (aaa,bbb) //test_cao.txt 111,cao 222,wen 333,jiong 444,laurence 555,lawrence sqlldr XXX/XXX@XXX...
oracle数据库自动提交如何设置? (不是指SQLPLUS中的autocommit)谢谢!
我有两个表,sch_tradehis,sch_shop2 sch_tradehis: shop_id term_id settle_date amount 001 1 2002-06-01 20 001 1 2002-06-01 17 001 2 2002-06-02 67 001 2 2002-06-02 100 。。。。。 sch_shop2: shop_id shop_name 001 一食堂 002 二食堂 。。。。。 执行 select sch_tradehis.shop_id shop_id,sch_tradehis.term_id term_id,sc...
我的机子上有两个oracle的客户端软件,一个是7.0的,一个是8.0的。 数据库在远程的unix服务器上。 我配置了7.0的服务连接,成功连到服务器并访问了数据库。 但是一模一样的配置在8.0下就不可以,我已经搞了一个下午,有人能帮我一下吗?谢谢!
我的邮箱:z9y5z0@etang.com 来信请注明标题文rapid sql crash 收到后一定给分!! 谢谢
如何让以下拉列表中选择的值检索记录时, 在返回检索值的新页面中下拉列表中的值为当前值(即检索值),而不是初始值.------(下拉列表的值动态变化)
数据库里有500万条企业描述信息,现在我做一个web上的翻页程序, 每页显示50条,假如我要的到第1万条为起始位的一页信息,请问sql语句如何写,如果这样写: select * from enterprise 然后在滚动指针到10000条, 这种做法中数据库是不是将真的将这500万条数据都取到内存中,再执行滚动指针的动作??????
1.如何取得与某一时间最接近(小于)的一条记录 2.如何取得某一列中所有最新的记录,比如 列1 列2(时间类型) A 2002-05-2 B 2002-01-3 A 2002-02-4 B 2002-05-7 A 2002-07-02 预期结果: A 2002-07-02 B 2002-05-07
在informix如何返回一个记录集?
有一个表EMP:(ename,sal) 要找出工资水平在第四位的员工姓名
我用sql*loader向oracle导数据, 有的字段没有值,然后就导不进去,抱错说在逻辑记录结束前没有找到列, 我在ctl文件里这些字段后面写了 NULLIF fieldname=BLANKS,还是不行。 大虾们请帮忙啊,谢谢你们啊。
有个货物销售清单表,结构如下: GoodsID varchar2(10) , --货物编号 CustomID varchar2(10) , --购买客户的编号 Counts number(10) , --购买数量 RecordDate date , --销售日期 要求输出各客户(CustomID)购买某种货务的数量对照比较表 , 格式如下: GoodsID CustomID1 CustomID2 CustomID3 ...... CustomID 001 1 3 7 ...... 4 002 3 2 3 ...... 2 ... 如何实现?...
表有三个字段: 学号,班级,成绩 请按班级统计人数,总分,平均分,及格人数,及格率,优秀人数,优秀率 用一条Select语句实现。
如何使用SQL语言,实现DATABASE LINK
如何用SQL语言,实现DATABASE LIKE
如题
如何在SQL实现递归功能?
我在win98 下安装了817 for win98 ,安装ok,sqlplus登陆ok,但是应用程序测试连接时老说没有监听器(no Listener),但是我的监听器肯定是配置好的,同样在nt下没有问题,oracle在win98下对于网络是否有特殊要求,我知道监听器不行很大程度上同网络环境有关,我只需要win98下应用程序同本机的oracle 817 for win98 正常连接就成,我的程序是 PB8.0写的
提示如下: ORA-12514: TNS: 监听进程不能解析在连接描述符中给出的 SERVICE_NAME
在linux上的oracle817,nls_language是american,nls_teritory是america 在win2000上用telnet上去insert了一些中文的数据,然后select出来的信息也正确的 但是在win2000配置好net8,再用sqlplus连上去select出来数据是乱码 win2000里的注册表nls_lan也修改过了,跟linux上的oracle是一样的 为什么是在win2000上用sqlplus选出的数据是乱码?
有一字段, pdate,类型为date,数据如下: 2002-3-1 2002-3-5 2002-4-1 2002-5-6 2002-5-12 现想得到月份的个数,即to_char(pdate,'yyyy-mm')个数,sql应该怎么写
PL/SQL里有没有象 XXXX ? xx : xxx 这样的三元运算符?
因为我将存储过程的名字放在某个表里,或可以通过计算得到存储过程的名字,我需要将这些存储过程按一定顺序执行一变,所以我需要一个类似转意的功能(PL/SQL)。 比如我得到的存储过程的名字列表为:pro1,pro2,pro3... 如何才能用变量和循环执行所有的存储过程? 说名,我不想动态创建存储过程或函数,我希望能用转意的方法实现。 希望各位高手指点迷径。
我想得到数据表结构的sql语句,应如何作到? 另:我创建表之后就不能改表名称和字段名称了吗?
declare sku_code STANDARD_STOCK.sku%type; cursor rad_cursor is select * from STANDARD_STOCK whe rad_val STANDARD_STOCK%rowtype; begin open rad_cursor; loop fetch rad_cursor into rad_val; exit when rad_cursor%notfound; sku_code := rad_val.sku; end loop; close rad_cursor; end; 报错为: SQL...
同上
declare sku_code number(7); cursor rad_cursor is select * from STANDARD_STOCK where stockdate='09/04/02'; rad_val rad_cursor%rowtype; begin open rad_cursor; loop fetch rad_cursor into rad_val; exit when rad_cursor%notfound; sku_cpde := rad_val.sku; end loop close rad_cursor; e...
我在C:\下建了一个.SQL文件,但是直接用SQLPLUS执行时老报错,请问如何用SQLPLUS或者WorkSheet执行一个.SQL 文件?
我使用的是oracle开发的应用程序,用到客户已有的数据库通常情况下是oracle,只是最近有个客户使用的MS SQL server。我想能不能通过oracle访问SQL server数据。这样不需要改动程序了。 比如能不能通过TNS访问SQL SERVER,或通过数据库链结的方式
有两个表A(filename),B(filename,content),B中有一条特殊记录为('@file@','@@')。要求查询content结果为A.filename=B.filename,若A中的filename在B中不存在,则content取特殊记录中的内容,即'@@'。 不知说明白没有,小弟初学,望各为不吝赐教。
我的注册表中NLS_LANG键值为AMERICAN_AMERICA.us7ascii
我在查询的时候往一个宿主变量里Into的时候,如果查询得的值是空的话,会报一个错,sqlcode=-1405. ORA-01405: fetched column value is NULL Cause: The INTO clause of a FETCH operation contained a NULL value, and no indicator was used. The column buffer in the program remained unchanged, and the cursor return code was +2. This is an error un...
SQL> CREATE OR REPLACE PROCEDURE gen_tabs(p_owner VARCHAR2) 2 IS 3 v_bsize CONSTANT NUMBER := 4096; 4 v_buffer VARCHAR2(240); 5 CURSOR c1 is select table_name,tablespace_name,ini_trans FROM DBA_TABLES; 6 c2 c1%ROWTYPE; 7 BEGIN 8 OPEN c1; 9 LOOP 10 FETCH c1 into c2; 11 exit when c1%notfo...
现在有两个表: A表中有两个字段xm(姓名汉字),xmpy(姓名的拼音码) B表为一个拼音表,两个字段分别为:hz(汉字),dm(拼音码) 要求通过一个sql语句完成把A表xm字段的拼音码翻译出来,修改xmpy字段
我用的是5.0.3.527版本的,从 http://astalavista10.box.sk/下的其他注册机都说文件大小不对,请各位帮忙!! 还有我的机器没有装ORACLE,要连接局域网上SERVER的ORACLE,可是我不知道怎么连,我试着装ORACLE的ODBC的驱动,我太笨了,根本不会装,请大家赐教!
PLSQL Developer 如何注册呀,我看不到可以注册的地方
有一表:mytable 结构如下: ALL_RIGHT:number(8.3) TOWN ALL_RIGHT HALF_RIGHT -------------------------------------------------- ---------- ---------- 富水镇 9.649 11.404 三溪镇 22.807 22.807 select * from mytable order by 'all_right' desc select * from mytable order by 'all_right' asc...
我从网上找到一些东西,可调试不过!
如题
我原来在embarcadero公司网上下了Rapid sql6.0.3,本来打一个网上找到了可以破 rapid sql的Lences,是可以破解,但是 oracle debug不能破解,现在Rapid sql不能使用debug呢,真的是太不方便呢! 随便问一下,ORACLE的工具实在不大好用呢,那像SQL SERVER2000的Query?请问大家知道那有类似的QUERY的ORACLE工具!
我把数据库从SQL SERVER2000用导出工具导入到ORACLE中,但是有好几个TEXT类型的字段,在ORACLE中,不允许有两个LONG字段,于是我就换成LOB类型的。可是还是报错。这是为什么呢?我应该怎么办呢。
菜鸟问题,谁能提供一个创建触发器的sql脚本
create or replace procedure Test_Table(v_Names in TestofTable.t_NameTable) is begin NULL; end Test_Table; 其中TestofTable是一个package: create or replace package TestofTable is -- Author : ADMINISTRATOR -- Created : 2002-9-4 8:59:44 -- Purpose : Just for test of table type -- Public type declara...
如何将动态pl/sql中的执行特权授给调用者
~
我在用sql*loader导数据,其中一个字段是对象类型,而对象类型中包含了一个数组类型,当有一条记录,它的数组很长,大约为66k(通过文件来看),这样当调用sqldr时,sqldr死机,弹出对话框,大意是读了非法内存块。而且没有写log文件。我估计是缓冲区给小了,于是试了bindsize,readsize关键字,但任然出现同样的错误,是我的bindsize,readsize给错了 吗,应该如何给?如果不是,应该如何解决?? 当数组没那么长时,没问题!
A表: userid funcid a 01 a 02 B表: funcid funcname 01 add 02 del 03 update 要求结果: userid 'flag' funcid funcname a true 01 add a true 02 del a false 03 update