SQLPlus調試Oracle有返回值存儲過程、參數綁定(variable:i)、先建好表,然后寫帶輸出參數的存儲過程CREATEORREPLACEPROCEDURE"MES"."MES_GETKEY"(KNameINVARCHAR2,KValueOUTVARCHAR2)ASBEGINselectKeyValueintoKValuefromMES_SYSTEMKEYwhereKeyname=KName;endMES_GetKey;然后SQLPlus中運行:
系統 2019-08-29 22:25:51 2325
原文:SQL表值函數和標量值函數的區別寫sql存儲過程經常需要調用一些函數來使處理過程更加合理,也可以使函數復用性更強,不過在寫sql函數的時候可能會發現,有些函數是在表值函數下寫的有些是在標量值下寫的,區別是表值函數只能返回一個表,標量值函數可以返回基類型。舉個例子,當用戶刪除一個節點的時候,是需要將當前節點下的所有子節點都刪掉,如果程序只傳一個當前節點,那就需要寫一個函數來得到當前節點下的所有子節點,這些子節點的信息就可以放到一個表中返回。[sql]v
系統 2019-08-12 01:55:39 2325
為了讓更多的新手受益,我抽空把SQL語句優化部分進行了整理,希望大家一起進步。一、操作符優化1、IN操作符用IN寫出來的SQL的優點是比較容易寫及清晰易懂,這比較適合現代軟件開發的風格。但是用IN的SQL性能總是比較低的,從Oracle執行的步驟來分析用IN的SQL與不用IN的SQL有以下區別:ORACLE試圖將其轉換成多個表的連接,如果轉換不成功則先執行IN里面的子查詢,再查詢外層的表記錄,如果轉換成功則直接采用多個表的連接方式查詢。由此可見用IN的SQ
系統 2019-08-12 01:54:44 2325
一、前言:在經過一段時間的存儲過程開發之后,寫下了一些開發時候的小結和經驗與大家共享,希望對大家有益,主要是針對Sybase和SQLServer數據庫,但其它數據庫應該有一些共性。二、適合讀者對象:數據庫開發程序員,數據庫的數據量很多,涉及到對SP(存儲過程)的優化的項目開發人員,對數據庫有濃厚興趣的人。三、介紹:在數據庫的開發過程中,經常會遇到復雜的業務邏輯和對數據庫的操作,這個時候就會用SP來封裝數據庫操作。如果項目的SP較多,書寫又沒有一定的規范,將
系統 2019-08-12 01:52:11 2325
原文:Mysql編寫定時任務事件場景:例如:某系統,用戶每天只能擁有一次的抽獎機會,抽過后當天就不可再抽,但是過了24:00點后用戶就重新擁有一次抽獎機會。像這種需要數據庫定時對某個字段進行更新操作的任務,完全可以通過數據庫本身的事件機制進行操作,而服務器端也不需要用額外的代碼進行這種監控定時的操作。Mysql:本文討論的是Mysql數據庫,EventScheduler事件調度器應該是在Mysql5.1引入的,所以使用定時任務調度時,請注意查看你的Mysq
系統 2019-08-12 01:32:11 2325
遇到了SQLException:accessdeniedfor@'localhost'(usingpassword:no)解決辦法grantallprivilegeson*.*tojoe@localhostidentifiedby'1';flushprivileges;拿joe1登陸附:mysql>grant權限1,權限2,…權限non數據庫名稱.表名稱to用戶名@用戶地址identifiedby‘連接口令’;權限1,權限2,…權限n代表select,in
系統 2019-08-12 01:54:35 2324
安裝有oracle數據庫,創建數據庫,總是要創建一個主鍵ID,唯一標示各條記錄,但oracle不支持自動編號,所以還得創建一個SEQUENCE(序列)語句如createsequencebignnocyclemaxvalue9999999999startwith1;//增加數據insertintotable(ID,..)values(bign.nextval,..)在hibernate中的映射文件可這么寫
系統 2019-08-29 22:43:30 2323
原文NSIS:超級輕量皮膚SkinH這雖然是一個其他軟件的皮膚控件,不過拿來用到NSIS上還是不錯的。控件加皮膚文件只有100多K,可以說是比較難得了!看一下效果:代碼示例:01#皮膚演示程序少輕狂www.flighty.cn0203!definePRODUCT_NAME"Myapplication"04SetCompressorlzma05!include"MUI.nsh"0607!defineMUI_CUSTOMFUNCTION_GUIINITonGU
系統 2019-08-12 01:55:20 2323
今天在安裝DicomStorage和IADE的時候,發現ASE無法創建,原來是數據庫ScriptEngine沒有安裝。出錯原因是failedtocreatedatabase,Reason:Unkonwn。把程序卸載,刪除目錄,并在注冊表中刪除HLM\SoftWare\Microsoft\Amalga和HLM\SoftWare\Microsoft\Azyxxi目錄。重新安裝,恢復正常。安裝過程中出現failedtocreatedatabase,Reason:
系統 2019-08-12 01:55:15 2322
思路:sm=n^n,兩邊分別對10取對數得log10(m)=n*log10(n),得m=10^(n*log10(n)),由于10的任何整數次冪首位一定為1,所以m的首位只和n*log10(n)的小數部分有關;#include#includeintmain(){intT;doubleans1;__int64ans2,ans,n;scanf("%d",&T);while(T--){scanf("%I64d",&n);ans1=
系統 2019-08-12 01:52:09 2322
可下載附件/***********************主機ANNATROV*******************************//*數據庫鏡像主機:ANNATROV備機:JOHN見證機:KATE以上三臺機器均:XPSP3;SQLSERVER2008SP1.備機,見證機均為VM虛擬機,主機為本機由于系統是XP,所以沒有做域.因此采用證書認證方式來連接.所以,如果要用于透明數據加密的請注意.MASTER證書可以共用,需要建的是數據庫證書.數據庫要
系統 2019-08-12 01:34:00 2322
文件A:........ShowCurrentInfo(constchar*function,constchar*file,intline){........}文件B類C:C::doSomeThing(){行號:122......行號:123ShowCurrentInfo(__FUNCTION__,__FILE__,__LINE__);行號:124......}亮點在于:__FUNCTION__記錄當前所在的函數區域,如上值為:"C::doSomeThin
系統 2019-08-12 01:33:58 2322
通過System.Data.SqlClient命名空間只能執行單條SQL,或多個內容中間用;分開,不能執行類似等命令,有沒有一種方法能類似查詢分析器一樣執行一些批命令呢,答案是通過OSQL來執行。OSQL詳細用法:http://technet.microsoft.com/zh-cn/library/ms162806.aspx通地進程來調用:/**///////執行OSQL命令///publicstaticvoidExc
系統 2019-08-12 01:33:35 2321
OracleRaw,number,varchar2...轉換在網絡中的計算機之間傳輸RAW數據時,或者使用Oracle實用程序將RAW數據從一個數據庫移到另一個數據庫時,Oracle服務器不執行字符集轉換。存儲實際列值所需要的字節數大小隨每行大小而異,最多為2,000字節。可能這樣的數據類型在數據庫效率上會提高,而且對數據由于字符集的不同而導致的不一致的可能性在這邊也排除了。這個字段在實際的用途中好像不多。raw類型的介紹,在此引用了一下網友的blog:R
系統 2019-08-12 01:51:37 2320
直接把下面腳本復制到新建查詢中執行即可:declare@dbnvarchar(20)set@db='你的數據庫名稱'dumptransaction@dbwithno_logbackuplog@dbwithno_logdbccshrinkdatabase(@db)Tip:在確定數據庫目前運行穩定,不需要查詢以前日志的情況下,執行了上述腳本,結果20G的.LDF文件變成了0.9G.數據庫運行穩定.sqlserver數據庫縮小ldf數據庫日志文件大小.
系統 2019-08-12 01:54:18 2319