Time of Update: 2018-12-07
PL/SQL中沒有數組的概念,他的集合資料類型和數組是相似的。在7.3以前的版本中只有一種集合,稱為PL/SQL表,在這之後又有兩種集合資料類型:巢狀表格和varray。其中varray集合中的元素是有數量限制的,index_by表和巢狀表格是沒有這個限制的。index-by表是稀疏的,也就是說下標可以不連續,varray類型的集合則是緊密的,他的下標沒有間隔。index_by表不能儲存在資料庫中,但是巢狀表格和varray可以被儲存在資料庫中。 集合在使用時必須先使用type進行定義方可使用
Time of Update: 2018-12-07
SQLPLUS 操作大全Sql*plus 中使用綁定變數:sql> variable x number;sql> exec := 7788;sql> SELECT empno,ename from scott.emp where empno=:x;SQL*PLUS 是Oracle提供的一個工具程式,它不僅可以用於測試,運行SQL語句和PL/SQL塊,而且還可以用於管理Oracle資料庫,1.
Time of Update: 2018-12-07
Oracle PL/SQL中如何使用%TYPE和%ROWTYPE 1. 使用%TYPE 在許多情況下,PL/SQL變數可以用來儲存在資料庫表中的資料。在這種情況下,變數應該擁有與表列相同的類型。例如,students表的first_name列的類型為VARCHAR2(20),我們可以按照下述方式聲明一個變數: DECLARE v_FirstName
Time of Update: 2018-12-07
在建立Oracle資料庫的時候,應該會在資料庫建立助手嚮導上面看到這麼一個選項,就是資料庫的串連模式採用什麼方式。在Oracle9i或者10g中,可以看到有2種串連模式,一種叫做專用伺服器串連(dedicated server) ,另外一種叫做共用伺服器串連(shared server)。下面我們來分類說一下這兩種串連方式的不同點。
Time of Update: 2018-12-07
CREATE OR REPLACE VIEW UIA.VIEW_UIA_USER AS(SELECT t1."ID",t1."USER_NAME",t1."USER_PASS",t1."USER_IDCARD",t1."USER_ALIAS",t1."USER_EMAIL",t1."USER_STUDENTID",t1."USER_WORKERID",t1."USER_TYPE",t1."USER_PHONENUMBER",t1."USER_STATUS",'uia_user' fromtab
Time of Update: 2018-12-07
redhat 5配置xmanager(XDM):rhel5與rhel4不同的地方是,rhel5裡沒有/etc/X11/gdm/這個目錄,rhel5的gdm的設定檔放在這裡/usr/share/gdm/defaults.comf,這一點可能是困擾大家的地方。在/usr/share/gdm/defaults.conf裡確保有以下幾句配置:Code highlighting produced by Actipro CodeHighlighter
Time of Update: 2018-12-07
Linux版本CentOS 6.3OS環境VMware Workstation9.0.0 build-812388oracle安裝檔案位置: G:\Program Files\Red Hat Enterprise Linux 4\Exchange Data\ORACLE\oracle-xe-10.2.0.1-1.0.i386.rpm1 Down Load RPM from following
Time of Update: 2018-12-07
Oracle Job 調用預存程序的疑惑。最近筆者在Oracle資料庫設定一個Job,在指定的時間點,自動產生一批資料。通過預存程序P_Create_Data(V_date in date,V_flag out number)來實現此功能的。Job 的What內容:P_Create_Data((trunc(sysdate),:v_flag); Oralce 正確產生Job。但是在運行時報錯了。筆者認為在Job中無法實現調用有Out 參數的預存程序。後修改為
Time of Update: 2018-12-07
oracle 在分組內排序的方法 oracle分析函數十分強大,我們只要掌握這些方法,更直接的說法就是知道這些分析函數的作用就能完成很多工作。下邊貼出這些函數,及簡單應用。其中我想對lag()和lead()函數坐下說明:lag()本身是延後的意思也就是延後出現某列的數,而lead()有引領、領先的意思也就是提前幾行顯示某列資料RANK()dense_rank()【文法】RANK ( ) OVER ( [query_partition_clause] order_by_clause )
Time of Update: 2018-12-07
ASP.NET調用oracle預存程序實現快速分頁原貼:http://dev.csdn.net/article/82/82808.shtm《使用 ADO.NET 訪問 Oracle 9i 預存程序》見下面的介紹(如果對這個不怎麼懂的,還是先看看下面文章)http://www.microsoft.com/china/MSDN/library/data/dataAccess/DMSDNorsps.mspx包定義: create or replace package MaterialManage
Time of Update: 2018-12-07
1、 用dbms_flashback找回資料 首先必須要有使用dbms_flashback包的權力,可以在sys下通過Grant execute on dbms_flashback to user;授權 Sql>execute dbms_flashback.enable_at_time(date); //開啟快照模式Sql>進行回複操作,此時查詢的表都是date所指時間的表,可以通過遊標開啟表,或把該表中的資料存入暫存資料表Sql>execute
Time of Update: 2018-12-07
Oracle中的資料庫連結可以實現跨庫查詢,但使用的時候常常出現問題,經常莫名其妙的測試不通。其實注意以下幾個問題可以避免很多這樣的問題。1 連結最好設定成public公用連結,否則使用者A不能使用使用者B的連結。大家公用一個連結挺好的,不然給不同的應用還要建不同的連結。2 串連串名一定要設成資料庫伺服器自己的tnsname.ora中的。有時候在A機中開OEM連B機的ORACLE,B要資料庫連結到C,建連結的時候習慣性的填A的串連串名,結果怎麼也測不通。:(
Time of Update: 2018-12-07
oracle資料庫要在歸檔模式下正常工作,要進行如下設定:一、設定資料庫為歸檔模式如果資料庫歸檔模式沒有開啟,查詢顯示如下資訊(非歸檔模式):1、查詢當前資料庫的模式SQL> archive log list;資料庫記錄模式 非存檔模式自動封存 禁用存檔終點 D:oracleora81RDBMS最早的概要資訊日誌序列 64當前日誌序列 662、shutdown
Time of Update: 2018-12-07
概要: Oracle 關聯式資料庫系統以其卓越的效能獲得了廣泛的應用,而保證資料庫的安全性是資料庫管理工作的重要內容。本文是筆者在總結 Oracle 資料庫安全管理工作的基礎上,對 Oracle 資料庫系統密碼檔案的建立、使用和維護作了詳細的介紹,供大家參考。 關鍵詞: Oracle 資料庫 密碼檔案 在 Oracle 資料庫系統中,使用者如果要以特權使用者身份( INTERNAL / SYSDBA / SYSOPER )登入 Oracle
Time of Update: 2018-12-07
//匯出指定資料庫某個表到一個檔案#>exp ss_hr/ss_hr@10.231.221.30:1521/SSHR full=n tables=(REPORT_TABLE) file='REPORT_TABLE.dump'//匯出指定資料庫多個表到一個檔案#exp ss_hr/ss_hr@10.231.221.30:1521/SSHR full=n tables(AR_SUMMARY_C11,AR_MAC_RECORDS_C11,AR_MAC_RECORDS_C11) file='AR_
Time of Update: 2018-12-07
建表語句CREATE TABLE `a` ( `name` char(64) COLLATE utf8_bin NOT NULL DEFAULT '', `id` tinyint(1) NOT NULL DEFAULT '0', PRIMARY KEY (`id`)) ;分頁查詢的包聲明和包體 create or replace package PAGINATING_A_Pack is -- Author : ADMINISTRATOR -- Created : 2013/1/13
Time of Update: 2018-12-07
重點關注9:用EXISTS替代IN.重點關注案例 :尋找DEPT_1部門的人員姓名9.1 SQL語句--子查詢select pname from t_person where deptid in ( select deptid from t_department where deptname like 'DEPT_1');--exsistselect pname from t_person where exists ( select * from
Time of Update: 2018-12-07
oracle認為 null 最大。升序排列,預設情況下,null值排後面。降序排序,預設情況下,null值排前面。有幾種辦法改變這種情況:(1)用 nvl 函數或decode 函數 將null轉換為一特定值(2)用case文法將null轉換為一特定值(oracle9i以後版本支援。和sqlserver類似):order by (case mycol when null then ’北京漂客’ else mycol end)(3)使用nulls first 或者nulls
Time of Update: 2018-12-07
TRUNCATE TABLE 在功能上與不帶 WHERE 子句的 DELETE 語句相同:二者均刪除表中的全部行。但 TRUNCATE TABLE 比 DELETE 速度快,且使用的系統和交易記錄資源少。 DELETE 語句每次刪除一行,並在交易記錄中為所刪除的每行記錄一項。TRUNCATE TABLE 通過釋放儲存表資料所用的資料頁來刪除資料,並且只在交易記錄中記錄頁的釋放。TRUNCATE TABLE
Time of Update: 2018-12-07
公司新配的一個環境,需要在虛擬機器環境下安裝RHEL(即Red Hat EnterPrise Linux,下同)5.5 64位及Oracle 11g