- 浏览: 48739 次
- 性别:
- 来自: 衡阳
最新评论
文章列表
今天执行以下语句报01407的错误:
update pk_items a set disc_amnt=
(select round(disc_amnt/(1+v.perc/100),3)
from t_jpos_packingitems b,
vat v
where b.vat_no=v.vat_no
and pos_no=a.pos_no
and pk_no=a.pk_no
and line_no=a.line_no
and item_no=a.item_no
and nvl(disc_amnt,0)<>0)
以上的sql语句更新了表中所有记 ...
看一下下面的例子:
public class Pass {
String a="123";
public static void test(Pass passA) {
passA.a="abc";
}
public static void main(String[] args) {
Pass passB=new Pass();
passB.a= "123";
System.out.println(passB.a);
test(passB);
System.out.println(passB.a);
}
}
...
由于客户的oracle数据库做过升级,之前具体的版本不是很清楚,不过现在9.2.0.1,之前使用的驱动包是class12,在程序中执行数据操作时(debug),跟踪调试,报ORA-00600: internal error code, arguments: [ttcgcshnd-1], [0], [], [], [], [], [], []错误。
本着“百度人”的精神搜索了一把,博客中转载的一篇日志是我百度的结果,而另一篇
文章中则讲到了数据库驱动包的问题,考虑到前一篇文章的操作涉及到数据库某些设置的修改,毕竟不是DBA,不敢妄为,还是退而求其次,换了个ojdbc14.jar的驱动 ...
mysql表中的字段为 memo varchar(700),
我insert into table1(memo) values('注意防寒保暖');
在mysql浏览器中插入时总提示插入的数据长度too long,
后来发现是表的编码问题,修改表的编码问题也没起作用,我drop表后,
新建表,如下:
create table table1
(
'id' decimal(2,0) not null,
'memo' varchar(700),
unique('id')
)ENGINE=InnoDB DEFAULT CHARSET=gbk;
再插入中文成功了。做此文章以勉,少走弯路。
错误描述:
Alert日志不断报错如下:
ORA-00600: internal error code, arguments: [733], [1073732408], [top call heap], [], [], [], [], []
Mon Oct 30 23:23:40 2006
Errors in file /oracle/app/oracle/admin/ora9i/udump/ora9i_ora_10144.trc:
ORA-00600: internal error code, arguments: [ttcgcshnd-1], [0], [], [], [], [], [], ...
在使用Oracle JDBC驱动时,有些问题你是不是通过替换不同版本的Oracle JDBC驱动来解决的?最常使用的ojdbc14.jar有多个版本,classes12.jar有多个版本你了解吗?
[size=small][/size]
连接类型:
1、 JDBC OCI: oci是oracle call interface的缩写,此驱动类似于传统的ODBC 驱动。因为它需要Oracle Call Interface and Net8,所以它需要在运行使用此驱动的JAVA程序的机器上安装客户端软件,其实主要是用到orcale客户端里以dll方式提供的oci和服务器配置。
2、J ...
一. 启动,关机,登入,登出相关命令
<login> 登录
<logout> 登出
<exit> 登出
<shutdown> 停止系统
<halt> 停止系统
<reboot> 重启动
<poweroff> 切断电源
<sync> 把内存里的内容写入磁盘
<lilo> 安装lilo启动管理程序
<grub> 安装lilo启动管理程序
二. Shell相关命令
<chsh> 切换Shell
<history> ...
[size=small][/size]UNIX系统常用命令
第一章 登录和退出
1 登录
第1步 新建终端
第2步 telnet 192.168.0.23
第3步 login 用户注册名
第4步 password 口令
用户登录成功。这时,屏幕上会显示出一些信息和命令提示符。如:sun%
2 退出
有三种形式logout或exit或按[Ctrl-D]。
3 修改口令
用passwd命令修改口令,
口令通常由6到8个字母、数字组成,至少2个字母1个数字。
注意:当你退出系统再次登录时,就要使用新的口令。
第二章 unix基本命令
1 清屏
clear
2 ...
初用MySql,向别人学习的。
1、登录MySQL Query Browser时,要填default schema——
default schema填写一个数据库名称(需已存在的)
2、常用工具
(1)mysql Common Line client
运行mysql Common Line client,输入用户root,口令root;
拷贝 脚本1.sql,脚本2.sql ->c:\;
在命令窗口输入:source c:\脚本1.sql,source c:\脚本2.sql.
(2)mysql server instance config wizard--My ...
一、用于date类型
SELECT trunc(sysdate,'mm')FROM dual 返回当月的第一天
SELECT trunc(sysdate,'yy'||'yyyy')FROM dual 返回当年第一天
SELECT trunc(sysdate,'day'||'d')FROM dual 返回当周第一天
SELECT trunc(sysdate,'dd')FROM dual 返回当天
SELECT trunc(sysdate)FROM dual 返回当天
二、用于number类型
select ...
--原文来自http://blog.itpub.net/post/3375/25345?SelectActiveLayout=a
在Solaris下自动启动oracle
在/etc/init.d下面新建一个文件dbora,内容:
#!/bin/sh
ORA_HOME=/oracle/product/9.2.0
ORA_OWNER=oracle
su - $ORA_OWNER -c "lsnrctl start"
su - $ORA_OWNER -c "sqlplus /nolog @$ORA_HOME/dbstart.sql"
$ORA_HOME/db ...
今天写了一个测试的存储过程:
create or replace procedure preparedData_up
as
modSql varchar2(500); --修改sql语句
tempValue number(18,4);
begin
modSql:='update t_mms_staff_stat_test set ';
tempValue:=0;
--sm01_sales_amnt;
select sum(amount_td) into tempValue from items_sales
where store='csst1';
modSql := modSql ||' sm0 ...
???????客单价中位数
???????购物点数
???????移动平均增幅
???????同比增幅
???????环比增幅
1.求某個日期所在月份的總天數
SELECT TO_NUMBER(TO_CHAR(LAST_DAY(TO_DATE('20080801','YYYYMMDD')),'dd')) FROM DUAL;
2.函数可以得到两个日期之间的天数
select trunc(sysdate-to_date('20080830','yyyymmdd')) from dual;
select trunc(sysdate-to_date('2008-08-30', ...
一、目标
创建数据库链,通过该数据库链用户可以从源数据库访问目标数据库的数据。
二、基本信息
1.源数据库信息:
源数据库IP: 192.168.0.4
源数据库SID: orcl
源数据库端口: 1521
2.目标数据库信息:
目标数据库IP: 1 ...
在编写存储过程的时候出现了这样的问题:
1、循环游标取出字段的值做以下操作时:
写成:
if nvl(c1.text,'')<>'' then
语句1; --当c1.text有值时,if中的语句1不执行
end if;
而写成:
if nvl(c1.text,' ')<&g ...