欢迎访问 sxlcom 的个人空间

我的论坛主题

  • 存储过程调用问题

    2008-08-28 22:08:51   /   Oracle开发

    如果我有一个存储过程PROCEDURE P_1(p_codeIN varchar2,p_bmonthIN varchar2,p_create_flag out char) is请问题如何直接用callP_1调试呀,我用callP_1('1111','2222','1')不行呀
  • select into 问题

    2008-08-27 14:58:00   /   Oracle开发

    现在有一个表test,有一个列aa(varchar(10))如果selectaa into str_aa from test where aa='111' 不存在记录的话就会报错,请问题如何在不存在记录的情况下将str_aa赋值为'0',并不报错??????
  • 索引确定

    2008-08-24 20:31:47   /   Oracle开发

    如果表test(id int ,aa varchar(10),bbvarchar(10),ccvarchar(10),dd varchar(10), ee varchar(10))说明:ee 列是个标志列不是'0'就是'1'(不为空)以下是我在程序中的SQLselect * from test where aa='a'and bb='s' and cc='d'and dd='wew'and ee='0'select * from test where aa='a'and bb='s' and cc='d'and dd='wew'请问以下是建索引(1)好还是索引(2)好??????????????????????????????????????索引(1)CREATE INDEX "IDX01" ON "test" ("aa", "bb", "cc", "dd")索引(2)CREATE INDEX "IDX01" ON
  • 索引复用问题

    2008-08-17 10:43:48   /   Oracle开发

    如果有一个表test(id int ,aa varchar(10),bbvarchar(10),ccvarchar(10),dd varchar(10), ee varchar(10))如果我有这样3句SQL语句:(1)select* from test where aa='a'and bb='s'(2)select* from test where aa='a'and bb='s' and and ee='g'(3)select * from test where aa='a'and bb='s' and cc='d'and dd=''fand ee='g'如果我建了一个索引CREATE INDEX "AA_test"."IDX01" ON "AA_test"."test" ("aa", "bb", "cc", "dd", "ee" )是否(1),(2),(3)个SQL语句都能利用IDX01索引,如果以上3个SQ
  • SQL如何实现

    2008-08-15 13:17:49   /   Oracle开发

    如果有一个表AA(aa varchar(10) not null,bb varchar(10) ,cc varchar(10))aa列为键aa,cc作了一个复合索引:IDX001我要实现cc列不为空的记录:如select *from AA where aa='A001'and cc is not null但是IDX001索引会产生失效,请问题如何不用cc is not null条件来实现这样的结果集体????
  • 脚本优化

    2008-08-12 15:57:41   /   Oracle开发

    以下脚本是对不同的 v_bmonth进行相应的计算,请问,对以下脚本在逻辑上(或类型转换)上如何优化呀if (to_number(substr(v_bmonth, 1, 4)) = 2008) thenif (to_number(substr(v_bmonth, 5, 6)) > 2) thenif (v_flag = '1') thenv_KR := v_temp + 2000;elsev_templ := round((v_temp - v_datedef - 2000), 2);if (v_templ > 0) thenv_KR := 0;elsev_KR := abs(v_templ);end if;end if;
  • SQL优化

    2008-08-12 10:16:04   /   Oracle开发

    以下是一个待优化的SQL脚本:comp_emp :员工表emp_income_err:错误信息表person_taxdetail_tmp:临时表作用是如果临时表中的数据在员工表中不存在刚插入到错误信息表中去;insert into emp_income_err(id_card,emp_name,code,bmonth,tax_item,CURRENTWAGE,DEDUCTTAX,BONUS,OTHEREARNING,OTHERTAX,err_desc)select id_card,emp_name,code,
  • 字符串运算处理的性能问题

    2008-08-07 17:10:44   /   Oracle开发

    str_F :=substr(str_bmonth, 1, 4) ||to_char(to_number(substr(str_bmonth, 5, 6)) -str_tempmonth);str_bmonth:是一个 varchar2类型的变量(如:'200811');str_tempmonth:是一个int类型变量;str_F:是一个 varchar2类型的变量;请问以上语句可以用以下语句代替吗?会不会产生译名转换什么的???????str_F :=substr(str_bmonth, 1, 4) || substr(str_bmonth, 5, 6) - 1请各位帮忙????先谢了
  • SQL优化

    2008-07-28 14:53:40   /   Oracle开发

    update person_taxdetail aset (social_code, address, zip_code, tel, zw_dm, zy_dm) = (select social_code,address,zip_code,tel,headship,
  • ORA-00600: 内部错误

    2008-07-25 09:53:12   /   Oracle数据库管理

    今天本人遇到一个无法解决的问题,本人在处理一个存储过程时遇到如错误:call p_current_datedeal()*ERROR 位于第 1 行:ORA-00600: 内部错误代码,参数: [ktspgetmyb-1], [], [], [], [], [], [], []ORA-06512: 在"DB_WWSB.P_CURRENT_DATEDEAL", line 113存储过程的作用:进行数据迁移,主要作用是进行大量的拆分插入操作,oracle版本:9.2.0.1.0alert.log错误信息如下:Thread 1 advanced to log sequence 2425Current log# 3 seq# 2425 mem# 0: D:ORACLEORADATAORA9REDO03.LOGThu Jul 03 20:57:23 2008
351/41234>
Open Toolbar