Oracle遞迴查詢 start with..

今天發現在oracle中的select語句可以用START WITH...CONNECT BY PRIOR子句實現遞迴查詢,connect by 是結構化查詢中用到的,其基本文法是: select ... from tablename start with cond1 connect by cond2 where cond3; 簡單說來是將一個樹狀結構儲存在一張表裡,比如一個表中存在兩個欄位: id,parentid那麼通過表示每一條記錄的parent是誰,就可以形成一個樹狀結構。

Oracle架構基礎知識

學習oracle,最好首先瞭解Oracle的架構。這樣對Oracle有一個整體的認識,有高屋建瓴的作用。     一.物理結構    (由控制檔案、資料檔案、重做記錄檔、參數檔案、歸檔檔案、口令檔案組成)  一個資料庫中的資料存放區在磁碟上物理檔案,被使用時,調入記憶體。  其中控制檔案、資料檔案、重做記錄檔、追蹤檔案及警告日誌(trace files,alert files)屬於資料庫檔案;  參數檔案(parameter file)口令檔案(password

Oracle中的NULL和Null 字元串(很容易把人搞暈的啊)

文章目錄 例2: 在Oracle中有個關鍵字叫NULL,它表示某個值是未知的、是不確定的。既然是未知的,就有無數種的可能性。因此,NULL並不是一個確定的值。先看兩個例子吧:例1:declare v_b1 boolean:=null; --布爾值可以賦值null.當然它另外兩種值只能是true,false了v_a int := null;  v_b int := null;      --整數可以給它賦值nullv_s  varchar2(

Oracle中實現列轉行的執行個體

----建立測試表create table student_score( name varchar2(20), subject varchar2(20), score number(4,1)); -----插入測試資料insert into student_score (name,subject,score)values('張三','語文',78);insert into student_score

Oracle 12C 簡介

文章目錄  新特性資料庫結構描述 2013年6月26日,Oracle Database 12c版本正式發布,首先發布的版本號碼是12.1.0.1.0,率先提供下載的平台有Linux和Solaris:Oracle官方:http://www.oracle.com/technetwork/database/enterprise-edition/downloads/index.html 像之前10g,

oracle多行合并技巧

    在寫sql時,經常會有將某列的欄位合并起來,比如將某人名下每個月的工資列示,但是每個人只能佔一行。    像這種情境,可能用行列轉換也能實現,但如果這個月份的資訊不固定,就無法使用行列轉換了。    oracle10g以後,提供了一個函數WMSYS.WM_CONCAT,能很輕鬆實現該功能。select t.rank, WMSYS.WM_CONCAT(t.Name) TIME From t_menu_item t GROUP BY t.rank;    這樣,看著就舒服多了。   

ORACLE的analyze使用簡介

ORACLE資料庫的PL/SQL語句執行的最佳化器,有基於代價的最佳化器(CBO)和基於規則的最佳化器(RBO)。RBO的最佳化方式,依賴於一套嚴格的文法規則,只要按照規則寫出的語句,不管資料表和索引的內容是否發生變化,不會影響PL/SQL語句的"執行計畫"。CBO自ORACLE7版被引入,ORACLE自7版以來採用的許多新技術都是只基於CBO的,如星型串連排列查詢,雜湊串連查詢,反向索引,索引表,分區表和並行查詢等。CBO計算各種可能"執行計畫"的"代價",即cost,從中選用cost最低的方

Oracle client and networking components were not found

本人用Asp.Net做的程式本地訪問oracle資料庫時,在自己機器上好好的能訪問,但是當放到伺服器時就不能出現如下的錯誤:"Oracle client and networking components were not found. These components are supplied by Oracle Corporation and are part of the Oracle Version 7.3.3 or later client software installation.

oracle instr函數的使用

INSTR   (源字串, 目標字串, 起始位置, 匹配序號)  在Oracle/PLSQL中,instr函數返回要截取的字串在源字串中的位置。只檢索一次,就是說從字元的開始  到字元的結尾就結束。  文法如下:  instr( string1, string2 [, start_position [, nth_appearance ] ]

oracle 建立表的sql

以下sql包括:建立表, 指定資料表空間添加表備忘 添加欄位備忘添加約束添加索引分配和回收許可權 -- Create tablecreate table 使用者名稱稱.表名稱(  欄位1               NUMBER(19) not null,  欄位2         VARCHAR2(30) not null,  欄位3       INTEGER not null  )tablespace 資料表空間名稱  pctfree 10  initrans 1  maxtrans 25

ORACLE常用問題1000問(之三)

88. CHR()的反函數是?    ASCII()    SELECT CHAR(65) FROM DUAL;      SELECT ASCII('A') FROM DUAL;89. 字串的連接    SELECT CONCAT(COL1,COL2) FROM TABLE ;    SELECT COL1||COL2 FROM TABLE ;90. 怎麼把select出來的結果導到一個文字檔中?     SQL>SPOOL  C:/ABCD.TXT;    SQL>select

ORACLE常用問題1000問(之五)

174. /*+ALL_ROWS*/   表明對語句塊選擇基於開銷的最佳化方法,並獲得最佳輸送量,使資源消耗最小化.   例如:   SELECT /*+ALL+_ROWS*/ EMP_NO,EMP_NAM,DAT_IN FROM BSEMPMS WHERE EMP_NO='CCBZZP';175. /*+FIRST_ROWS*/   表明對語句塊選擇基於開銷的最佳化方法,並獲得最佳回應時間,使資源消耗最小化.   例如:   SELECT /*+FIRST_ROWS*/ EMP_NO,EMP_

ORACLE常用問題1000問(之十二)

783. ALL_ALL_TABLES   使用者可存取的所有表.784. ALL_ARGUMENTS   使用者可存取的對象的所有參數.785. ALL_ASSOCIATIONS   使用者定義的統計資訊.786. ALL_BASE_TABLE_MVIEWS   使用者可存取的所有物化視圖資訊.787. ALL_CATALOG   使用者可存取的全部表,同義字,視土和序列.788. ALL_CLUSTER_HASH_EXPRESSIONS   使用者可存取的聚集的HASH函數.789.

oracle 中 parent_id = null 的變通實現

今有一表nodeid編號parent_id父節點name名稱自我聯結, 若沒有父節點, parent_Id 的取值為 NULL, 而不能是 0, 因為不存在編號為 0 的節點.SELECT * FROM node START WITH parent_id IS NULL CONNECT BY PRIOR id=parent_id可以按層次查出所有節點.現在,如果要查從 1 的子節點,查詢形如SELECT * FROM nodeSTART WITH parent_id = 1 CONNECT

iBatis自動產生的主鍵 (Oracle,MS Sql Server,MySQL)

轉自: http://www.javaeye.com/topic/215571  iBatis的sqlMap設定檔的selectKey元素有個type屬性,可以指定pre或者post表示前產生(pre)還是後產生(post)。 Oracle設定Xml代碼 <!-- Oracle SEQUENCE -->    <insert id="insertProduct-ORACLE" parameterClass="com.domain.Product">        <

項目中的oracle開發技巧

        參與進"數字公交"項目已經有一個多月了,我自己負責的模組也基本完成並通過測試,本項目基於oracle的C/S結構,涉及很多資料庫方面的操作,有一些經驗是以前沒有用到的,為了留做它日參考,特記錄於此,如果看到此文的讀者能夠用到,那我更是欣慰.1.users是使用者表,userid是從sequence得到的唯一序號,作為主鍵,下面的觸發器方便每次插入分配唯一的序列,其他表也可以參考於此.       CREATE OR REPLACE TRIGGER

關於oracle預存程序調用問題。execute method error : DataAccessException,或者時參數個數或類型錯誤,等等

首先給正確的預存程序調用,寫SQL跟其他SQL語句沒有什麼兩樣,不過就是注意一點,傳回值的位置問題,結果今天第一次接觸預存程序,一個同事又拿來給我測試,才算是接觸到了吧。網上很多這樣的例子,說實話,都是大同小異的。下面給的例子是公司裡面結合spring配置做的,還有改進的地方,暫時忍不住要把這個記錄下來,所以就先寫了,呵呵,希望不要見笑。這裡提醒一點的就是,注意傳回值參數的問題,它必須與要去取的地方相同,當然這個是應該的,可實際上可能是想讓他根據自己的需要來放置地方吧,所以出現了問題。這裡希望大

協議適配器錯誤和ORA-01017: invalid username/password; logon denied,oracle伺服器端和用戶端同時安裝問題解決

Normal 0 7.8 磅 0 2 false false false MicrosoftInternetExplorer4 <!-- /* Font Definitions */ @font-face{font-family:宋體;panose-1:2 1 6 0 3 1 1 1 1

oracle串連被關閉

最近的項目這個問題讓我頭疼了很久,人少的時候串連很正常,但當人多的時候串連資料庫就會出現這個問題,找了許多資料,甚至有些資料說是微軟的bug,My Code如下(省略了一些):public class TstockAccountDao { private OracleConnection oracleConn = ConnectionManager.GetCon();; public ArrayList InsertTstockAccount()

oracle 中的匯入匯出

exp document/document2009@document owner=document rows=y compress=y buffer=65536 feedback=100000 file=D:/document.dmp log=D:/document.logexp whd/whd2009@whddb owner=whd rows=y compress=y buffer=65536 feedback=100000 file=D:/whd.dmp log=D:/whd.logimp

總頁數: 1509 1 .... 783 784 785 786 787 .... 1509 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.