oracle中CASE 的用法

1.第一種用法:可以稱為簡單變數;SELECT ename, (CASE deptnoWHEN 10 THEN 'ACCOUNTING'WHEN 20 THEN 'RESEARCH'WHEN 30 THEN 'SALES'WHEN 40 THEN 'OPERATIONS'ELSE 'Unassigned'END ) as DepartmentFROM emp;ENAME      DEPARTMENT---------- ----------SMITH      RESEARCHALLEN   

oracle中,一些專屬的函數用法

在MS Sql Server下,寫sql寫習慣了,突然需要在Oracle下寫sql,說實話原則上沒多大區別,可是有些Oracle內帶函數如果不瞭解,不去用,有時候還挺麻煩。我接下來準備寫個小總結,把做項目中涉及到的一些Oracle函數列舉出來,一方面為了自己以後尋找方便(本人年紀大了,腦袋不好用了,呵呵);另一方面也希望給大家一個方便,通過討論可以互相學習,汲取各種經驗。開始了:1.NULLIF()SELECT ename, NULLIF (comm, 0) COMM FROM

ORACLE大資料量下的分頁解決方案

一般用截取ID方法,還有是三層嵌套方法. 一種分頁方法 :  <% int i=1; int numPages=14; String pages = request.getParameter("page") ; int currentPage = 1; currentPage=(pages==null)?(1):{Integer.parseInt(pages)} sql = "select count(*) from tables"; ResultSet rs =

ORACLE 利用觸發器避免資料重複插入

有時有這樣的需求,我們在對資料庫插入時,可能會插入重複的資料,但是又不想修改現有的程式,我們可以使用觸發器來避免修改程式,直接在資料庫中解決問題。測試步驟:1.首先我們建立一個測試的資料庫表。 Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->CREATE TABLE "GZRDYA"."TBTEST"    (    "ID" NUMBER(13,0

oracle 任務定時執行

在oracle可以像sql server那樣建立定時任務.下面我使用oracle sql建立一個定時任務.1.建立一個簡單的表.create table testdate(  name varchar2(20),  createdate date)2.建立一個預存程序.create procedure Proc_addTestdateasbegin     insert into testdate values('abc',SYSDATE);end;3.建立任務DECLARE       X

Oracle常用函數速查-我整理的筆記

Oracle常用函數速查1.ASCII()  c1是一字串,返回c1第一個字母的ASCII碼,他的逆函數是CHR()  SELECT ASCII('A') BIG_A,ASCII('z') BIG_z FROM empBIG_A BIG_z65 1222.CHR(<i>)[NCHAR_CS] i是一個數字,函數返回十進位表示的字元  select CHR(65),CHR(122),CHR(223) FROM empCHR65 CHR122 CHR223A z B3.CONCAT(,) c1,c2

Oracle使用者、許可權、角色管理

本文轉自:http://dusong.blog.51cto.com/158065/139284 Oracle 使用權限設定一、許可權分類:系統許可權:系統規定使用者使用資料庫的許可權。(系統許可權是對使用者而言)。實體許可權:某種許可權使用者對其它使用者的表或視圖的存取許可權。(是針對錶或視圖而言的)。  二、系統許可權管理:1、系統許可權分類:         DBA: 擁有全部特權,是系統最高許可權,只有DBA才可以建立資料庫結構。        

Oracle中的to_date()函數

To_date()與24小時製表示法及mm分鐘的顯示: 一、在使用Oracle的to_date函數來做日期轉換時,很多Java程式員也許會直接的採用“yyyy-MM-dd HH:mm:ss”的格式作為格式進行轉換,但是在Oracle中會引起錯誤:“ORA 01810 格式代碼出現兩次”。如:Code highlighting produced by Actipro CodeHighlighter

Oracle 語句優化(轉)

一、操作符最佳化1、IN 操作符     用IN寫出來的SQL的優點是比較容易寫及清晰易懂,這比較適合現代軟體開發的風格。但是用IN的SQL效能總是比較低的,從Oracle執行的步驟來分析用IN的SQL與不用IN的SQL有以下區別:   

build DBD-Oracle on strawberry perl 5

copy from perl.org wiki page because I can't view that page from company computer.Install DBD::Oracle on Strawberry PerlfeedbackContents [hide]1 DBD::Oracle Prerequisites2 Installation Instructions3 Special Note on DBD::Oracle 1.284 Earlier

Oracle學習筆記:db_create_file_dest參數真是好啊

db_create_file_dest 參數的官方說法是啟用基於Oracle-managed files(omf)管理。對redo、control、temp、undo、data檔案的omf管理我的理解就是,不讓oracle傻傻的把所有的檔案都放到預設的位置,既不安全,也不好看!於是乎,oracle就推出這一參數,讓使用者指定各種檔案的存放位置,但為了增加點神秘感,就把檔案名稱改為一定規則的樣子罷了! 類似的db_recovery_file_dest參數啟用redo、control、rman

Oracle學習筆記:詳細研究影響oracle資料庫status的基本設定alter database

alter databaseflashbackup {on|off}--mount--是否開啟database的資料庫閃回功能{begin|end}backup----是否開啟database的備份模式{mount|open}--started、nomount--資料庫的載入模式:mounted、openopen {read only|read write}--started、nomount、mount--資料庫的開啟模式:唯讀、讀寫。對於standby 為read only

Oracle學習筆記:資料字典

oracle資料字典  說起字典,下面讓我來打個比方。我們讀書寫字,靠的是什嗎?你會說:字!那我問你,你所用的字又是什麼呢?!這時,你只可能把字典(新華字典、康熙字典、說文解字等等)裡的說法拿出來解釋了。再進一步,你能隨隨便便就自己寫一本字典,把每個字重新定義一下,就去用嗎?顯然不可能,要是那樣,世界早亂套了!有意思的是:即使是字典關於每個字的解釋還是用其他的字來解釋的,這樣迴圈解釋下去.....????????這其實只是表現形式的一致,內容上絕不會死迴圈的,那就是鐵定規定一些最最基礎的語義不可

SQLServer向Oracle轉資料注意事項

如果使用SQLServer提供的DTS資料匯入匯出工具,則應注意,Oracle中的表名都是大寫的,而SQLServer預設都是小寫,轉換的時候應該都改成大寫,否則轉出的表名都帶引號=============以下內容為轉貼==================================================使用資料轉換服務 (DTS) 轉變或轉換異質資料和目的伺服器之間的資料之前,請考慮不同程式、提供者以及驅動程式支援資料類型和 SQL 陳述式的方式的變化。    當使用

Oracle REGEXP_INSTR 用法

ORACLE中的支援Regex的函數主要有下面四個:1,REGEXP_LIKE :與LIKE的功能相似2,REGEXP_INSTR :與INSTR的功能相似3,REGEXP_SUBSTR :與SUBSTR的功能相似4,REGEXP_REPLACE :與REPLACE的功能相似它們在用法上與Oracle SQL 函數LIKE、INSTR、SUBSTR 和REPLACE

oracle修改機器名後不能啟動Console的解決方案

在機器上裝好oracle10g之後,才發現還是預設的機器名,太長,記不住,改了一個簡單的。重啟系統,啟動console,提示Agent process exited abnormally during initializat。網上搜尋了一下,有如下解決方案:  網上的解決方案OracleDBConsoleorcl 服務無法啟動:Agent process exited abnormally during initialization.OracleDBConsoleorcl 服務無法啟動

八卦一下Oracle裡scott的故事

      

通過PL/SQL Developer 8.0 建立 Oracle Jobs 的疑惑

測試環境:Oracle9i,PL/SQL Developer 8.0,PL/SQL Developer 7.0一同事通過PL/SQL Developer 8.0 建立 Oracle Jobs後,在Jobs檔案夾下面看不到了,而在DBMS_Jobs檔案夾下面的。而通過PL/SQL Developer 7.0 建立 Oracle Jobs後,是可以在Jobs檔案夾下面看到的。對此很迷惑。1:通過PL/SQL Developer 7.0

Oracle中刪除表,刪除資料以及恢複資料

1.刪除表中資料兩種方法         a. delete * from My_Table;         b. truncate table My_Table;2.刪除整個表         drop table My_Table;如何恢複不小心 Drop 掉的表呢,其實 Oracle 中也有類似的 "資源回收筒"比如不小心刪除了表 My_Table         drop table

ORACLE分頁查詢預存程序

建表語句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

總頁數: 1509 1 .... 68 69 70 71 72 .... 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.