无忧无卤

鸟在笼中,恨关羽不能张飞;人处世上,要八戒更需悟空

测试….

posted @ 2009-03-22 11:17 beyond 阅读(91) | 评论 (0)编辑 收藏
posted @ 2009-03-22 11:12 beyond 阅读(70) | 评论 (0)编辑 收藏
一、%rowtype只是指明引用的记录的类型,但不保证NOT NULL约束

我们知道使用%type和%rowtype可以分别指定引用的字段、记录类型,但其中有一个特别需要注意的地方:

%type和%rowtype都不保证NOT NULL约束。例如:

DECLARE
  my_empno emp.empno%TYPE;  --emp.empno should not be null
  ...
BEGIN
  my_empno := NULL;  - - this works well

以上这段代码在emp表的empno字段不能为空的情况下依然是可以执行的。


二、%rowtype记录的赋值

用%ROWTYPE作声明的时候是不可以进行初始化赋值的,但是有两种方法可以一次性为所有字段赋值。

方法一:假如两个记录类型的声明引用了同一数据表或游标,那么它们就可以相互赋值,如:

DECLARE
  dept_rec1 dept
%ROWTYPE;
  dept_rec2 dept
%ROWTYPE;
  
CURSOR c1 IS   SELECT * FROM dept;
  dept_rec3 c1
%ROWTYPE;

BEGIN
  .. . 
  dept_rec1 :
= dept_rec2  --this works well

但是,如果一个类型是引用的是数据表而另一个引用的是游标的话,那么,即使它们表现的内容相同,也是不能相互赋值的

dept_rec2 := dept_rec3; - - not allowed

因为此处的dept_rec2引用是表,而dept_rec3引用的是游标,所以即便它们查询的内容一样也

方法二:我们可以使用SELECT或FETCH语句将取得的数据赋给记录。但在表或视图中定义的字段名称顺序要与记录中的名称顺序相同。

DECLARE
  dept_rec dept
%ROWTYPE;
  ...
BEGIN
  
SELECT * INTO dept_rec FROM dept WHERE deptno = 30;
  ...
END

但是,我们不能使用赋值语句来把字段列表中的值赋给记录。所以,下面的语法形式是不允许的:

record_name := (value1, value2, value3, ...); -- not allowed 


 三、
使用别名

从游标中取出的数据,如果游标定义中含有表达式时,我们就需要使用别名才能正确地为%ROWTYPE类型记录赋值:

DECLARE
  
CURSOR my_cursor IS
    
SELECT sal + NVL(comm, 0wages, ename FROM emp;
  my_rec my_cursor
%ROWTYPE;
BEGIN
  
OPEN my_cursor;
  LOOP
    
FETCH my_cursor
      
INTO my_rec;
    
EXIT WHEN my_cursor%NOTFOUND;
    
IF my_rec.wages > 2000 THEN
      
INSERT INTO temp VALUES (NULL, my_rec.wages, my_rec.ename);
    
END IF;
  
END LOOP;
  
CLOSE my_cursor;
END;

 

posted @ 2009-02-25 15:49 beyond 阅读(670) | 评论 (0)编辑 收藏

<html>
<head>
</head>
<body>
<form action="" method="post" enctype="multipart/form-data" name="form1">
<input name="attach" type="file" onchange="javascript:ShowImg(this.value);" onKeyDown="javascript:return(false);" size="20">
<script language="JavaScript">
function ShowImg(src)
{
document.getElementById("imgDiv").innerHTML="图片预览:<br><img id='imgObj' onerror='javascript:GetError()' onload='javascript:GetSize()' src='file:///" + src + "'>";
}
function GetSize()
{
var width,height;
var imgObj=document.getElementById("imgObj");
width=imgObj.width;
height=imgObj.height;
document.getElementById("err_msg").innerHTML="图片大小(宽×高):<font color=red>" + width + "×" + height + "</font>";
if(width>164){
imgObj.width=164;
imgObj.height=imgObj.height/(imgObj.width/164);
}
}
function GetError()
{
document.getElementById("err_msg").innerHTML="图片大小(宽×高):<font color=red>NaN</font>";
document.getElementById("imgDiv").innerHTML="";
document.getElementById("err_msg").innerHTML="图片文件不存在或格式错误!"
}
</script>
<div id="imgDiv" align="center"></div>
<div id="err_msg" align="center"></div>
</form>
</body>
</html>

    申明:此代码来自互联网。

posted @ 2008-12-02 22:05 beyond 阅读(959) | 评论 (0)编辑 收藏

运行
sqlplus回车
longon as sysdba回车
回车
通过上面步骤登陆后修改密码
alter user system identified by pwd
posted @ 2008-11-29 22:40 beyond 阅读(145) | 评论 (0)编辑 收藏

Jsp页面引入js文件注意:

 

  1. 引入的js文件路径要采用绝对路径,在forward的情况下相对路径可能会出错,这是由于jsp页面最终将被便以为servlet,为class,

    这时class的路径与原来js文件的相对路径将有所改变。

  2. 引入的js文件不能识别标签(如:jstl ),如果需要用标签,可以将js文件更改为jspf文件。
posted @ 2008-11-29 00:31 beyond 阅读(106) | 评论 (0)编辑 收藏

始めまして、どうぞよろしくお願いします、まず、自己紹介させていただきます。

      オウセイメイ と申します、二十二歳,湖南省の出身です、今年八月に 中国石油大学に卒業しました、コンピューターの専門です。

      今年三月に 自習生として、新思ソフト会社に入って、電路プロジェクトの電力チームを入って、開発をしています、

今まで、半年となりました。なお、八月に UMLと関連のUMTP資格を取りました。

      得意言語はC++、ジャーバーです、学校に、C++で、軌道交通アナログシステムを開発した、一等賞を得ました。

      対日開発会社の関係ので、入社してから、日本語の勉強を始めました、勉強時間が不足なので、日本語のレベルが下手だと思いますが、

でも日本語システム環境で 仕事をやることができるし、日本仕様書も読めます。日本語が難しいですけど、これから、

全力を入れて、勉強していきたいと思います、ぜひ、機会があれば、日本にいって、勉強したいと思います。

      どうぞよろしくお願いします。

posted @ 2008-11-25 07:38 beyond 阅读(249) | 评论 (0)编辑 收藏
QueryException: ClassNotFoundException
           解决方法:在hibernate.properties上,或是在spring的conext xml中,加上一个属性hibernate.query.factory_class,值为org.hibernate.hql.classic.ClassicQueryTranslatorFactory。

   原因:从网上获知,weblogic.jar中已经有了一个antlr.jar的版本,导致应用中hibernate3.jar中用到的antlr.jar不能找到,导致异常。
   被这个问题缠绕了一整天,使我的OA项目毫无进展,终于解决了~~

hibernate 查询对象为空
    没有主键导致的
    在数据库对应的表中设置主键。

posted @ 2008-11-23 15:05 beyond 阅读(93) | 评论 (0)编辑 收藏

Lazy 只有在session初始化

打开状态下才有效,如果session关闭将报proxy can't initialize错误

Jdk 的代理只能对接口进行代理

Cglib 能对类进行代理。

一级缓存之缓存实体化对象,

Get load iterator save都是用了一级缓存。

一级缓存与session的生命周期是一样的。

二级缓存和sessionFactory的生命周期是一致的。

posted @ 2008-11-10 01:29 beyond 阅读(75) | 评论 (0)编辑 收藏

测试用office2007发日志……

posted @ 2008-11-09 01:11 beyond 阅读(87) | 评论 (0)编辑 收藏
仅列出标题
共3页: 上一页 1 2 3 下一页 

导航

<2024年4月>
31123456
78910111213
14151617181920
21222324252627
2829301234
567891011

统计

常用链接

留言簿(1)

随笔档案

相册

搜索

最新评论

  • 1. re: 近期任务
  • 大哥 等着你的drools5翻译呢 drools4把我搞死了 如果你有关于drools4的心得的话请指教 感觉自己使用的不是很好 望赐教 QQ:53816565 谢谢
  • --sunnidy
  • 2. re: Mysql迁移到Oracle
  • 不错,看样子支持大多数数据库迁移到oracle,不知道是否支持从oracle转出?
  • --FastUnit

阅读排行榜

评论排行榜