測試….
我們知道使用%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作聲明的時候是不可以進行初始化賦值的,但是有兩種方法可以一次性為所有字段賦值。
方法一:假如兩個記錄類型的聲明引用了同一數據表或游標,那么它們就可以相互賦值,如:









但是,如果一個類型是引用的是數據表而另一個引用的是游標的話,那么,即使它們表現的內容相同,也是不能相互賦值的
dept_rec2 := dept_rec3; - - not allowed
因為此處的dept_rec2引用是表,而dept_rec3引用的是游標,所以即便它們查詢的內容一樣也
方法二:我們可以使用SELECT或FETCH語句將取得的數據賦給記錄。但在表或視圖中定義的字段名稱順序要與記錄中的名稱順序相同。







但是,我們不能使用賦值語句來把字段列表中的值賦給記錄。所以,下面的語法形式是不允許的:
record_name := (value1, value2, value3, ...); -- not allowed
三、使用別名
從游標中取出的數據,如果游標定義中含有表達式時,我們就需要使用別名才能正確地為%ROWTYPE類型記錄賦值:
















<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>
????申明:此代碼來自互聯網。
運行
sqlplus回車
longon as sysdba回車
回車
通過上面步驟登陸后修改密碼
alter user system identified by pwd
Jsp頁面引入js文件注意:
?
- 引入的js文件路徑要采用絕對路徑,在forward的情況下相對路徑可能會出錯,這是由于jsp頁面最終將被便以為servlet,為class,
這時class的路徑與原來js文件的相對路徑將有所改變。
- 引入的js文件不能識別標簽(如:jstl ),如果需要用標簽,可以將js文件更改為jspf文件。
始めまして、どうぞよろしくお願いします、まず、自己紹介させていただきます。
???? オウセイメイ と申します、二十二歳,湖南省の出身です、今年八月に 中國石油大學に卒業しました、コンピューターの専門です。
???? 今年三月に 自習生として、新思ソフト會社に入って、電路プロジェクトの電力チームを入って、開発をしています、
今まで、半年となりました。なお、八月に UMLと関連のUMTP資格を取りました。
???? 得意言語はC++、ジャーバーです、學校に、C++で、軌道交通アナログシステムを開発した、一等賞を得ました。
???? 対日開発會社の関係ので、入社してから、日本語の勉強を始めました、勉強時間が不足なので、日本語のレベルが下手だと思いますが、
でも日本語システム環境で 仕事をやることができるし、日本仕様書も読めます。日本語が難しいですけど、これから、
全力を入れて、勉強していきたいと思います、ぜひ、機會があれば、日本にいって、勉強したいと思います。
???? どうぞよろしくお願いします。
解決方法:在hibernate.properties上,或是在spring的conext xml中,加上一個屬性hibernate.query.factory_class,值為org.hibernate.hql.classic.ClassicQueryTranslatorFactory。
原因:從網上獲知,weblogic.jar中已經有了一個antlr.jar的版本,導致應用中hibernate3.jar中用到的antlr.jar不能找到,導致異常。
被這個問題纏繞了一整天,使我的OA項目毫無進展,終于解決了~~
hibernate 查詢對象為空
沒有主鍵導致的
在數據庫對應的表中設置主鍵。
Lazy 只有在session初始化
打開狀態下才有效,如果session關閉將報proxy can't initialize錯誤
Jdk 的代理只能對接口進行代理
Cglib 能對類進行代理。
一級緩存之緩存實體化對象,
Get load iterator save都是用了一級緩存。
一級緩存與session的生命周期是一樣的。
二級緩存和sessionFactory的生命周期是一致的。