Oracle中的預存程序在pl/sql和java中如何調用

案例:新增學生,然後返回該班級的所有學生。create or replace procedure add_stu(p_sid stu.sid%type,         p_sname stu.sname%type,p_cid stu.cid%type,p_data out sys_refcursor     -- 輸出變數,系統引用遊標)asbegin  

C++向MySQL寫入或讀取中文

工作中需要向MySQL插入和讀寫中文資料,這個問題起初比較棘手,經過一段時間的investigate,順利的解決了。以下是解決辦法:1. 設定MySQL伺服器的字元集,是的MySQL伺服器的預設字元集為UTF8;2. 設定表或列的字元集,最好使用UTF8編碼,可以同時支援中英文。3. 串連後,調用介面int mysql_set_character_set(mysql *mysql, char *csname),該函數為當前串連設定預設的字元集。注意的是,只有MySQL

Linux環境下Oracle 10gR2 手動建立資料庫步驟

在Linux平台上手動建立資料庫(Oracle 10g)安裝完Oracle軟體後,不使用dbca建立資料庫,而手動建立資料庫,主要目的是瞭解資料庫建立的過程中主要進行了那些操作。1.首先設定要建立的ORACLE的SID,如果在.bash_profile檔案裡設定裡該變數,就不用設定了。$echo $ORACEL_SIDora10設定oracle使用者環境檔案# .bash_profile# Get the aliases and functionsif [ -f ~/.bashrc ];

Oracle 11gR2 netca 無法啟動出錯解決

安裝Oracle軟體後,必須要先配置listener才能dbca建庫,但是netca卻報下面的錯誤。Oracle Net Services Configuration:## An unexpected error has been detected by HotSpot Virtual Machine:## SIGSEGV (0xb) at pc=0xa4bf5f4e, pid=11819, tid=3086902976## Java VM: Java HotSpot(TM) Client

RedHat企業版5.5下Mysql的安裝與配置

因為Red Hat enterprise linux 5 內建了一個mysql,所以當你安裝新的mysql時,就會提示錯誤如: error:Failed dependencies:       MySQL conflicts with mysql-server-5.0.77-4.el5_4.2.i386rpm -qa|grep mysql 可以看到安裝的mysql,運行後我的系統裡出現如下mysql:mysql-server-5.0.7

在Oracle 10g 上安裝 Apex 4.0

摘要:本文主要介紹在Oracle 10g 上安裝 Oracle Apex 4.0以及如何安裝語言套件。一、環境Oracle 10g  10.2.0.4 Apex 4.0.1 Apex Listener 1.0.2 Window 2003 JDK 6 update22 J2EE 6 GlassfishV3 3.0.1       Oracle 10g需要安裝下面的組件Oracle XML DB Oracle Text 二、步驟1

Oracle資料庫創造TPC-C效能測試世界紀錄

權威效能測試組織TPC美國時間12月3日確認,Oracle公司前一天提交的SPARC T3-4 Supercluster以tmpC(每分鐘處理的事務數)30 249 688創造了TPC-C效能測試的新紀錄。原記錄由IBM Power 780 Server Model 9179-MHB於今年8月創造。而且Oracle的新機器性價比也遠較IBM出色。在該測試的前10名裡,IBM佔據了5席,Oracle兩席,富士通兩席,HP和Bull各一席。如果按資料庫來分,則基本上是DB2與 Oracle平分秋色。

DUMP函數--Oracle是如何在內部儲存NUMBER類型的資料?

Oracle在資料庫內部通過相應的演算法轉換來進行資料存放區,本文旨在介紹NUMBER類型的值是如何被儲存的。先看一個簡單的樣本:SQL> select dump(1) from dual;DUMP(1)------------------Typ=2 Len=2: 193,2dump函數的輸出格式為:類型  <長度>:  符號/指數位  [數字1,數字2,數字3,. . .

Oracle 開啟autotrace功能

預設的Oracle的sqlplus是不能夠啟動執行分析計劃、統計執行效率的,啟動如下功能只需要幾步:1:通過sys使用者sysdba角色登陸2:建立autotrace 角色,執行如下指令碼  $ORACLE_HOME\RDBMS\ADMIN\tracetab.sql  在Oracle9i中需要運行$ORACLE_HOME\RDBMS\ADMIN\utlxplan.sql指令碼產生plan_table表; 

使用者層級的Oracle 匯入匯出

今天測試匯入匯出據瞭解,如果使用imp與exp匯入匯出的話,只要使用本地同類型版本的Oracle工具,不同版本件的匯入匯出是沒有問題的。如在10g中用10g的exp匯出的dmp,複製到另外的地方,然後用11g的imp匯入到11g的資料庫中,是沒有問題的。今天做了這個測試,最起碼在表格的匯入匯出沒有問題。win 10g的dmp導到linux的11goracle中。 SELECT * FROM  DBA_SYS_PRIVS where GRANTEE='USERTEST'imp

Linux下配置MySQL免安裝版

一、準備工作註:由於是在一台已經存在並經過多方使用的伺服器上安裝,所以需要先確認下該台Linux伺服器上是否已經安裝Mysql1、groupadd mysql 時提示 mysql 已存在,useradd -g mysql mysql 時也提示已存在,基本上可以確認已經安裝過mysql;切換到mysql下查看mysql進程,結果顯示沒有則表示當前 mysql 未啟動;輸入 mysql start 時出現錯誤提示:ERROR 2002 (HY000): Can't connect to local

Ubuntu 下串連SAP後台Oracle伺服器

接著上一篇Ubuntu 10.10 安裝Oracle Client,當我用 sap 當初安裝時的使用者sapsr3或sys 串連服務時都不能成功 。  sapsr3 是提示 缺乏select any dictionary 許可權 , sys 就提示使用者密碼驗無效(實際上是對的),可能也是因為許可權問題,不能串連。基於這兩個使用者都是系統用到的,還是不直接給其添加許可權了,新增一個使用者比較妥當。連到 aix 伺服器 telnet 192.168.1.12切到 Oracle

Ubuntu 下修改MySQL的字元為UTF-8

首先這是我一開始的Ubuntu 下MySQL預設字元集(),在Java中輸入中文到資料庫中全是亂碼問號,MySQL不識別,是因為MySQL預設的字元集是latin1(ISO_8859_1)不是utf8的字元集。修改方法:1.開啟my.cnf檔案進行修改(這裡注意下,MySQL版本是5.5以上的,以下版本應該也通用,具體沒有測試過,但在5.5以上的絕對可行)sudo gedit

Oracle 11gR2 建立無資料對象臨時不分配segment

做實驗發現Oracle11gR2,建立無資料的table、index等對象,oracle為了節省空間的,開始並不分配segment,而是等有dml操作時才會分配segment,即使dml復原,分配的segment並不回收。簡單實驗如下:SQL> create table test(a number);Table created.SQL> create index ind_test on test(a);Index created.QL> select segment_name,

MySQL備份與恢複之percona-xtrabackup軟體的使用

一 使用percona-xtrabackup的原因在前面,我們講到MySQL冷備、熱備、mysqldump、熱拷貝、保證資料的一致性。因為mysql冷備、mysqldump、mysql熱拷貝均不能實現增量備份,在實際環境中增量備份是使用較多的,percona-xtrabackup就是為實現增量備份而生,因此我們需要使用percona-xtrabackup。MySQL備份與恢複之真實環境使用冷備 MySQL備份與恢複之冷備 MySQL備份與恢複之熱備 MySQL

Oracle Service Bus叢集“聚集器無法接受聚集統計資訊”錯誤處理

最近在幫客戶做OSB叢集環境的時候,叢集中的受管伺服器啟動後,會出現BEA-473007警告“聚集器無法接受聚集統計資訊”,在網上找了一下解決辦法如下,我已經在linux環境的叢集裡面測試過,可行。Make sure that applications "ALSB ClusterSingleton Marker Application", "ALSB Domain Singleton MarkerApplication" and "Message Reporting

ORA-28002密碼將在7天后到期

現象描述:登陸Oracle11g提示ERROR:ORA-28002: the password will expirewithin 7 days警示資訊:ERROR: ORA-28002: the password will expire within 7 days原因分析:SELECT * FROM dba_profiles s WHERE s.profile='DEFAULT' ANDresource_name='PASSWORD_LIFE_TIME';oracle11g

在VirtualBox上布署Oracle 10G RAC所遇到的問題及解決方案

物理機OS:Win7虛擬機器:Virtual Box 4.3.6虛擬機器OS:Oracle Linux 5.1_x86_64資料庫軟體:Oracle 10G 10.2.0.1 _x86_64叢集軟體:10201_clusterware_linux_x86_64.cpio.gz資料庫升級補丁集:10.2.0.5.0 Linux x86-64Opatch 版本:p6880880_102000_Linux-x86-64.zipOEMbug

詳解在Hibernate中設定資料庫方言的作用和好處

Hibernate底層依然使用SQL語句來執行資料庫操作,雖然所有關係型資料庫都支援使用標準SQL語句,但所有資料庫都對標準SQL進行了一些擴充,所以在文法細節上存在一些差異,因此Hibernate需要根據資料庫來識別這些差異。舉例來說,我們在MySQL資料庫裡進行分頁查詢,只需使用limit關鍵字就可以了;而標準SQL並不支援limit關鍵字,例如Oracle則需要使用行內視圖的方式來進行分頁。同樣的應用程式,當我們在不同資料庫之間遷移時,底層資料庫的訪問細節會發生改變,而Hibernate也

Oracle分析query plan

清空Shared pool:alter system flush shared_pool;但為了整個記憶體的清空,只好將整個Oracle RAC環境的執行個體和資料庫都關機,再重新啟動。可以採用清空buffer cache的方式來做:alter system flush buffer_cache; 分析query plan,explain plan for select * fromHZCZRK_JBXXB,HZCZRK_ZPXXB WHERE HZCZRK_JBXXB.RYID =

總頁數: 978 1 .... 554 555 556 557 558 .... 978 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.