Recent update: 2008-3-11
60 byte By
msdn at 2008-3-11
[Oracle][ODBC][Ora]ORA-12154: TNS: 无法处理服务名
请问各位老大,怎么办阿.急等
SSI ļʱ
70 byte By
msdn at 2008-3-7
select * from table_name where column_value=""
这个语句在oracle 中有什么问题吗?
SSI ļʱ
73 byte By
msdn at 2008-2-21
我在一张表中插入一条记录
现在想改记录的顺序
请问oracle中怎么改(不删除原来的列),可不可以象sql server企业管理器那样直接拖动
171 byte By
msdn at 2007-11-19
1.system登陆,建立数据表table1,table2,由table1,table2生成视图view1
2.然后再建立新的用户名user1和密码,授予新用户名查询view1的权利
3.oracle能做到使用user1登陆进去只能看见view1吗
我用SQLSERVER做不行。能看见所有的表的名字,oracle中是怎么实现的呢!
52 byte By
msdn at 2007-11-17
变量 countnum
如何判断变量是否是以"123"结尾的呢?
countnum的值可能是个位数.
300 byte By
msdn at 2007-10-25
有两个表tbl_200504,tbl_200505,结构一样
tbl_200504表 ,该表中的数据截止到200504,即截止到表名的最后六位
time num
200502 20
200503 20
200504 30
tbl_200505表,该表中的数据截止到200505
time num
200502 20
200503 10
200504 30
200505 100
想得到如下结果
time takeback_num
200505 10
这个10 是表tbl_200504中time截止到200504以前的num之和减去表tbl_200505中time截止到2...
300 byte By
msdn at 2007-10-25
现在有两个表:
dayorder:其中有字段custid,startdate。(这个表记录客户访问网站的历史表)
customer:字段有custid,custname(记录了客户的基本信息)
现在要统计在一个月当中访问次数多的前300名客户的资料,并显示每个客户的访问次数。
我的做法是:
select * from(select custid,count(*) vis_count from dayorder where startdate>=v`/`v2005-09-01v`/`v and startdate<v`/`v2005-10-01v`/`v group by custid)...
5 byte By
msdn at 2007-10-25
RT.
240 byte By
msdn at 2007-10-1
表1
zipcode stype
1301
1311
1321
1331
1392
1372
8602583
8602553
......
几百行,zipcode的长度不定
表二
phoneno
1378*******
1324*******
......
我想将表二中phoneno以表一中zipcode打头的行以stype替换掉,
替换后为:
表二
phoneno
28*******
14*******
这个update语句该怎么写呢?
小弟初学sql,请教各位
244 byte By
msdn at 2007-10-1
有10张表
DATA_101_0507,DATA_102_0507.....DATA_110_0507,
从每个表中按一定规则选出数据,然后插入到a表中
如:
insert into a(name,num)
select name,count(*) from DATA_101_0507
group by name
...
insert into a(name,num)
select name,count(*) from DATA_110_0507
group by name
54 byte By
msdn at 2007-10-1
如题
最近在看一此以前同事留下的pl/sql存储过程,眼都看花了,哪里有pl/sql的代码美化工具啊?
79 byte By
msdn at 2007-9-26
有一张表Table(Sid,Sco,Score),分别为学号,课程号,成绩.要查询每门课程的平均成绩并降序排列.要是平均成绩相等的,则按照学号的升序排列.
300 byte By
msdn at 2007-9-26
904 !! ERROR: 20110 v`/`vORA-20110: insertfld: Exception occurred within insupdfld
905 ORA-06512: at "FRANMIC.DBMRFLDACTIONS", line 306
906 ORA-06512: at line 3 (DBD ERROR: OCIStmtExecute)v`/`v
907 <- execute= undef at rerun.cgi line 2456
908 <- disconnect_all= v`/`v...
73 byte By
msdn at 2007-9-26
请问
ASP通过ADO远程连接ORACLE如何读取CLOB内容,CLOB中的数据是文本型。
查了很多资料都没有解决,都不是用ADO进行的连接。
73 byte By
msdn at 2007-9-21
不好意思,太菜了
第一次用ORACLE开发,怎样使序列字段自加一啊
SQLSERVER中有字段类弄为TEXT的,对应到ORACLE中是那个啊
115 byte By
msdn at 2007-9-21
请问如何把一个表中的内容insert into到另外一个表中?
例如:
表T1有字段A,B,C,表T2有字段D,E,F,我想根据某个条件,比如where D = XX时,将T2字段insert into T1中,请问如何作?
123 byte By
msdn at 2007-9-21
小弟要把表A的数据插入到表B,因为数据量大,所以想分批进行插入。
譬如A表有数据10000万条。
偶希望实现,通过10次来完成插入工作。
就是第一次查1000万条。无错的话,然后第二次插入后1000万条。。。。
10次以后完成全部插入。
急等
208 byte By
msdn at 2007-9-19
问题:
SQL语句的模糊查询
SELECT语句,无论我要查询某些特定的字段,无论
是一个还是多个特定字段,或者是所有字段,无论
是那一个表格。
即:表格和待查询的字段都是未知的。需求是:返回
查询结果或者错误信息。
这样的语句有没有已经实现的接口可以使用,或者通过
什么方法来实现。
查资料看,无论是OCI还是PRO*C都需要绑定查询的字段
那位大侠做过类似的应用,请指点一下。谢谢
203 byte By
msdn at 2007-9-19
一个应用程序,用同一个oracle用户登录到数据库中,要求在不同的会话中对同一个视图按进行操作
如:CREATE OR REPLACE VIEW V_TABLE AS
SELECT * FROM TABLE WHERE ID = :ID;(:ID可以是一个ORACLE的变量)
能不能在每次会话开始将:ID设置为一个本会话特定的值,这样每个会话查询的视图记录就会不一样,
但视图定义的语法还是一样的?
300 byte By
msdn at 2007-9-19
我有两张表A.dec_bill_status和B.ep_dec_bill_list
create table A.dec_bill_status
(
list_no varchar2(20) primary key, --清单编号
list_status varchar2(10), --状态标志
ems_list_no varchar2(20) --存储清单编号没有改变前的编号
)
create table B.ep_dec_bill_list
(
list_no varchar2(20) primary key,
tag varchar2(20),
list_g_no varch...
247 byte By
msdn at 2007-9-8
create or replace procedure proc_insert( vjh out char,jls out number)
as
begin
select jh into vjh from dde01;
select count(*) into jls from tszl_tsjcsj;
if (jls=0) then
insert into tszl_tsjcsj(jh) values(vjh);
end if;
end;
178 byte By
msdn at 2007-9-8
to_date(v`/`v2005-11-11 14:11:11v`/`v, v`/`vyyyy-MM-dd hh:mi:ssv`/`v)有什么错?
提示小时必须在1-12范围内.
to_date(v`/`v2005-11-11 11:11:11v`/`v, v`/`vyyyy-MM-dd hh:mi:ssv`/`v)则正确.
我怎么表示下午?
4 byte By
msdn at 2007-9-8
如题
300 byte By
msdn at 2007-8-23
我想创建一个触发器,当某行数据的其中两列被更新为空时,就把该行数据删除。在SQL SERVER里这时很容易实现的。我写的触发器如下(该触发器没起作用):
create or replace trigger tr_deltemail
after update on MAILSYSTEM
for each row
begin
if :new.SENDERDIR=v`/`vv`/`v and :new.DELETER=v`/`vv`/`v then
delete MAILSYSTEM where MAILSYSTEM.MAIL_ID=:old.MAIL_ID;
...
291 byte By
msdn at 2007-8-23
大家好,最近写了一个过程,是来更新数据,每天执行,每天要更新的数据量大概在1000万条,我的过程效率不是很高,大家看看能不能帮我提高效率,分不够可以再加!!
代码如下:
CREATE OR REPLACE PROCEDURE WQ_UP_WWQ_TEST_MAPPING
as
rowsum number; /*记录总数*/
currentpage number; /*要更新的数据页码*/
allPage number; /*总的数据页码*/
page_num number;
300 byte By
msdn at 2007-8-23
我有个语句不知道怎么实现,请各位帮帮忙
语句要求:要求把下面两句话合并成一句,条件的差别只有一个,就是flag字段。
select sum(a.TOTALFEE) as TOTALFEE,d4.username as username,count(a.flag) as flag
from biz_bill_compaplist a
LEFT OUTER JOIN BIZ_SYS_COMP d0 ON a.COMPID = d0.COMPID
LEFT OUTER JOIN BIZ_SYS_DD d3 ON to_char(d0.CITYCODE) = d3.LISTVALUE AND d...
300 byte By
Claire at 2007-8-15
我要实现这样一个功能,在A表中插入一行新的数据时,将B表中的和A表中刚插入的这一行的数据中相同列值的那一行的其中的一个值加1。
这个我想用触发器实现,不知道该如何实现。我自己写了一个,但是老是提示编译错误。各位大侠帮我看看,是什么问题。或者重新帮我写一个。谢谢了。
CREATE or replace TRIGGER triggertest
AFTER INSERT ON teamInfo
referencing new as newone
declare
i number;
begin
i = (select havingTeam...
A表------>B表-------->C表
要求:通过A.P查找B.P ---> 再通过B.K查找C.K ---->按B.k等于C.K查找出所有记录总对所有NUM进行汇总
A表结构B表结构C表结构
__________ __________ _____________
|__NO_|__P_||__P_|__K_| |_K__|__NUM__|
|_____|____| |____|____| |_____|______|
像这样以A表的一...
我在pl/sql中创建了一个数据链路成功了,但是当我
select * from tb_users@oracle 时,就出现,无法处理TNS服务的错误,请问这种错鋘的出错原因
还有如果我建好了数据链路后,又怎么样才能创建表的同意词呢??
表:a
字段: A、B
求:A字段值相同 且 B字段值不同 的总记录数
不建索引 200万条记录
考虑效率和资源
202 byte By
伤心 at 2007-8-15
我以前安装的数据库版本是7I的 把数据库信息导出来后 做了备份(*.dmp) 现在我装的是oracle8的 想把那个库导进去 可是它提示我:不支持字符集的转换,导入失败.
我上网大概查了一下 说是应版本不同,字符集也变 查了两个地方:
1注册表里是 …16GB… 我装的时候选了个US7ASCII
请问:是这的原因吗 怎么解决呢。谢谢高手们????
193 byte By
IT客 at 2007-8-15
有一个表
name jh kk
A 2.5 12
B 10.20 45
如何导出这样格式的文本文件呀?
A-2.50-12
B-10.20-45
我想用VC实现,数据量很大,用程序怎么作才能效率高一点?
48 byte By
msdn at 2007-8-15
就是说,当这个表有记录更新或删除的时候,把被删除或更新的记录插入到一个备份表中
跪求解决方法
300 byte By
msdn at 2007-8-15
执行
Set oRS = Server.CreateObject("ADODB.Recordset")
oRS.Open "xxx", MyDSN,adOpenForwardOnly, adLockReadOnly, adCmdUnkown
时报错。
其中MyDSN是一个字串为"DSN=xxx;User id=xx;Password=xx;"
DSN已经配置好。用户名密码也没有问题。但报错为
Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][ODBC driver for Oracle][Oracle]OR...
198 byte By
msdn at 2007-8-15
有d:\test.sql
spool d:\tables.txt
select * from t_test where rownum<10;
spool off
sqlplus下执行@d:\test.sql可以导出t_test表中的数据到d:\tables.txt
以上都没问题。。。
现在我想实现定时导出,知道可以用job来做,可是不知道如何用job执行,请高手详细指点,先谢谢各位。
286 byte By
msdn at 2007-8-15
现在3个表
表a:
class yyyy numA
A 2005 10
B 2005 20
表b:
class yyyy numB
A 2005 30
C 2005 40
表c:
class yyyy numC
A 2005 50
B 2006 60
我需要的查询结果是
class yyyy numA numB numC
A 2005 10 30 50
B 2005 20
C 2005 40
B 2006
134 byte By
msdn at 2007-8-15
最近要做一个项目,中间涉及到要用JAVA写一个监控ORACLE数据库运行的各项参数,比如实例运行状态,监听器进程状态,全局区SGA内存使用情况,数据库等待时间,数据库锁,表空间使用情况缓冲区命中率,数据字典缓存命中率等,哪位大哥介绍一本讲这些方面的SQL命令的书。
300 byte By
msdn at 2007-8-15
我前两天进入Oracle Enterprise Manager Console在自己建的方案中把一些文件给删除了。可不要说要配重配方案呀!!!!
因为现在也无法导出数据来备份了。只能在SQL*plus进行数据的操作。TOAD更是无法连接.我的机器名也是emilyhxh.
现在就无法再进入Oracle Enterprise Manager Console,也就没有办法来管理数据库了。
总是出现"VTK-1000:无法连接到Management Server emilyhxh.请验证您已输入Oracle Management Server 的正确主机名和...
36 byte By
msdn at 2007-8-15
希望在程序安装的时候,创建我固定名称的“用户,表,并添加一些数据”。
300 byte By
msdn at 2007-8-15
因为oracle用得少,最近在用一个存储过程中出现了连接数满而出错的问题,特请教高人:该存储过程中,我用游标对两张表进行比对,一张表1000万数据,一张30万。比较的方式是如果a表中的记录存在于b表中,则为b表做一个标志,若不存在,则插入一条到b表中,如下:
create or replace function prc_zt return number is
Result number(1,0) ;
sfzh varchar2(18);
ztbh varchar2(50);
xb varchar2(1);
xm varchar2(30);
CURSOR cr...
81 byte By
msdn at 2007-8-15
我有一个视图,与多个表相关连,并使用了union,在查询这个视图的时候非常慢。我想用一个临时表与这个视图保持数据同步,提高查询效率,有什么可行的方案吗。谢谢。
17 byte By
msdn at 2007-8-15
多谢!哪位高手有这方面的例子啊
171 byte By
msdn at 2007-8-15
一存储过程中传入一varchar2类型的日期字符串格式(如"20050620" 表示2005年6月20日)
而我要操作表里的也有一个时间的字符串格式如("2005年12月02日")请问大家 有什么好的
的方法将 "20050602"(我传入的)转化成操作表里的"2005年06月02日" 呢? 需要注意v`/`v0v`/`v:拜拖了!!
114 byte By
msdn at 2007-8-15
刚学Oracle,在用select时一定要指定用户吗?
比如有一个表www是属于用户adc的,则要写成select * from abc.www才可以,写成select * from www则会出现“表或视图不存在”的错误。
300 byte By
msdn at 2007-8-15
我写的代码为:
string connstr="Data source=orcl_linxin-peng;User ID=user_o;Password=user_o";
OracleConnection conn=new OracleConnection(connstr);
string str="select * from TBL_tt";
OracleDataAdapter odap=new OracleDataAdapter (str,conn);
DataSet ds=new DataSet();
。。。。。
显示的错误为
“/ww”应用程序中的服务器错误。
--------...
186 byte By
msdn at 2007-8-15
oracle中建表时定义主键和字段非空的sql语句是什么?
如建一个表:
CREATE TABLE test(
ta varchar(30) default NULL,
tb varchar(30) default NULL,
tc varchar(30) default NULL
)
我想定义ta为主键,tb为非空字段。sql语句如何写?谢谢!!
270 byte By
msdn at 2007-8-15
a 基础信息表
b 经费表
语句:查询2005年11月单位经费的总和
按单位编码进行分组
Select a.dwbm,sum(b.money)
From a, b
Where a.dwbm = b.dwbm And a.sfzhm = b.sfzhm And a.Year = b.Year And a.Month = b.Month And
a.Year = v`/`v2005v`/`v And a.Month = v`/`v11v`/`v
Group By a.Dwbm
查询时间超级慢 有啥更好方法。每个月数据有五万之多
136 byte By
msdn at 2007-8-15
Update 表1 Set 表1.yhzh=(Select b.yhzh From 表2 b Where 表1.sfzhm=b.sfzhm And 表1.xm=b.xm)
根据sfzhm 和 xm 进行 关联修改。但这语句慢 而且改数有时不正确
有没有更好的方法
101 byte By
msdn at 2007-8-15
SQL SERVER裏面是這樣的語句
update t_t1 set b=b.b
from t_t2 a,t_t2 b
where a.a=b.a
請問ORACLE對應的語句是哪些?怎麼不支持哩
42 byte By
msdn at 2007-8-15
如题.
各位,越详细越好...我在Oracle下编程还没多久...我要调试...