1. 程式人生 > >oracle儲存過程轉換為mysql儲存過程例項總結

oracle儲存過程轉換為mysql儲存過程例項總結

最近在接觸資料庫的有關知識,因為水平有限,對資料庫方面的一些知識缺乏瞭解,這次遇見的主要是 資料庫的儲存過程,根據公司專案需求,將oracle的儲存過程切換為mysql的儲存過程,首先oracle的儲存過程與mysql的儲存過程差別是很大的(語法差別很大),通過好多天的網上查詢資料,與同事們的交流,簡單的實現了基本的轉換,在這裡肯定還有一些錯誤的地方,也歡迎各位大牛指出,讓我更加深入的瞭解 資料庫的儲存過程,有疑問的大家也可以一起交流進步。

下面就進入這次的話題:oracle 儲存過程 轉換為mysql儲存過程 例項總結

首先我門先看一下我最近大致轉換的儲存過程的一個例子程式碼,首先是原始的 oracle的儲存過程:

?
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129CREATE OR REPLACE PROCEDURE xp_stat_BigDiseaseAnalyse(
v_beginDate varchar2, --統計開始日期,格式:yyyyMMddv_endDate   varchar2, --統計結束日期, 格式:yyyyMMddv_orgCode   varchar2, --檢查醫療機構v_dataCur   out PK_base.cur, --返回結果集v_total     out number, --返回查詢記錄總數v_msg       out varchar2 --返回查詢記錄總數 ) isv_sql varchar2(5000);beginv_sql := 'select * from ( select max(ehr.forg_code) forg_code , '
'冠心病'' fdiag_name ,count(a.fehrid) FDiseaseCount,sum(famount) famount,sum(famount_insurance) famount_insurance,sum(famount_self) famount_self from tbl_ehr_comm_disease a  join  tbl_ehr_archives ehr on ehr.fid=a.fehrid

相關推薦

oracle儲存過程轉換mysql儲存過程例項總結

最近在接觸資料庫的有關知識,因為水平有限,對資料庫方面的一些知識缺乏瞭解,這次遇見的主要是 資料庫的儲存過程,根據公司專案需求,將oracle的儲存過程切換為mysql的儲存過程,首先oracle的儲存過程與mysql的儲存過程差別是很大的(語法差別很大),通過好多天的網上查

sql Sever的儲存過程轉換mysql

from : http://www.cnblogs.com/huxiaolin/p/4671039.html 總體來說,sql sever和Mysql的儲存過程的思路都是一樣的,但是在語法和結構上還是有很大的區別的。1. 在mysql中寫儲存過程所有的dbo都要去

(轉載)工具使用:Oracle資料庫錶轉換Mysql

https://blog.csdn.net/qq_28194001/article/details/79124090最近新進的一個專案組中,需要將表結構從Oracle資料庫遷移到Mysql,但是由於手動轉換過於麻煩,而且表字段動輒幾十上百個,在網上搜索了使用PowerDesi

工具使用:Oracle資料庫錶轉換Mysql

最近新進的一個專案組中,需要將表結構從Oracle資料庫遷移到Mysql,但是由於手動轉換過於麻煩,而且表字段動輒幾十上百個,在網上搜索了使用PowerDesigner進行轉換的方法,並進行實踐。記錄於此,便於尋找。 工具:  PowerDesigner16.5.0.

MySQL儲存過程詳解 mysql 儲存過程,if,while常用語句

mysql儲存過程詳解 1. 儲存過程簡介 我們常用的操作資料庫語言SQL語句在執行的時候需要要先編譯,然後執行,而儲存過程(Stored Procedure)是一組為了完成特定功能的SQL語句集,經編譯後儲存在資料庫中,使用者通過指定

MySQL儲存過程詳解 mysql 儲存過程--完全可以當手冊使用呢~

ADDTIME (date2 ,time_interval ) //將time_interval加到date2 CONVERT_TZ (datetime2 ,fromTZ ,toTZ ) //轉換時區 CURRENT_DATE ( ) //當前日期 CURRENT_TIME ( ) //當前時間 CU

JAVA 中byte轉換char儲存

//資料型別轉換 java中的基本型別都為有符號型別。從檔案讀取流中獲取的資料為byte陣列,其中部分值為大於127的ascii值,這樣在向char陣列中轉換時符號位會出錯,解決方法:如果該值大於127(也就是小於0),那麼為該值加256,從而校正符號位。示例程式碼如下:  

Excel日期/時間儲存數值轉換具體日期/時間(java實現)

在用POI的事件模型eventusermodel讀取大容量Excel時發現讀取的日期、時間格式輸出後是浮點數字符串,然而沒有找到有類似於usermodel的分格式讀取的方法,於是編寫一個工具類,把獲取的浮點數轉換成日期/時間格式,增加可用性。 Excel用浮點

如何手動將ORACLE的sql建表語句轉換MYSQL的建表語句

ORACLE sql建表語句 CREATE TABLE "SCOTT"."BUG" ( "BUG_ID" NUMBER NOT NULL , "BUG_TYPE" VARCHAR2(200 BY

JS中將日期字串轉換日期型過程中出現的問題

專案中需要在頁面上選擇一個日期(格式為:2015-08-20),然後通過JS實現,根據前面選中的日期,獲得該日期的前一天,相關JS程式碼如下: /** * 引數:today 日期型 * 返回:字串YYYYMMDD * 返回today的上一天日期 * */ funct

使用mss2sql將SqlServer轉換Mysql

rect rec 希望 height 時間 方式 .html 分享 寫上 由於項目需要需要所以在網站翻了一下,現在總結了一下,希望對大家有所幫助,用到的軟件有mss2sql,使用軟件之前請先在本地安裝好SQLservice和Mysql mss2sql下載地址:http://

ORACLE CLOB 型別轉換字串

在ORACLE 中儲存 大量 文字 超過了 3000個漢字  varchar 裝不下 迫不得已使用了  : CLOB 型別   CLOB 型別轉換為字串:   select   dbms_lob.substr(ADDR_SHAP

oracle ip地址轉換整數 整數轉換ip程式碼

2:ip地址轉換為整數: 在oracle中建立如下函式即可: create or replace function striptoint( dottedQuad IN VARCHAR2) return number is   Result NUMBER; begin   Result:= (s

Oracle將字串轉換數字,並替換特殊字元

分類: Oracle(22) Oracle自帶有to_number函式,但需要說明的是這個函式只能轉換字串格式是正確數字的情況, 也就是一旦字串為空,或者有特殊字元,或者有空格等等,都會拋錯,以下提供一種方式成功解決以上問題: TO_NUMBER(decode(deco

ORACLE 中字串轉換陣列的函式方法

CREATE OR REPLACE TYPE splitArray AS TABLE OF VARCHAR2(2048); --------字串拆分函式 CREATE OR REPLACE FUNCTION fu_split_Array (      str IN VARCHAR2,--輸入的字串    

SqlServer轉換Mysql的一款工具推薦(mss2sql)

前幾天朋友發給我的這個工具,用了一下 感覺蠻不錯的。 分享上來,同時也以便記錄下來以後自用。 工具名稱:mss2sql 來個操作流程: 1.首先下載工具(下載地址會在該日誌底部提供) 2.解壓出來如圖: 3.執行mss2sql.exe 一共2個選

ORACLE縱向錶轉換橫向表寫法

假設存在如下縱向表,第一列為id(可能是某個業務資料的id),第二列為型別,第三列為型別對應的值,如下圖: 如上表,存在2,3,4三種類型,其中業務資料ID為1的三種類型都有值,業務資料ID為2的三種類型都有值,業務資料ID為3的只有型別2和3有值,現在要把縱向表橫過來顯

MySQL 連線 通過例項總結詳解 笛卡爾積,自然連線,內連線,外連線

MySQL 連線 表結構: 以下是使用到的兩張表instructor和teaches,我們希望通過屬性ID進行連線 mysql> select * from instructor; +-------+------------+------------

JDBC呼叫儲存過程(以MySQL例)

-- drop procedure test_proc; DELIMITER // CREATE PROCEDURE test_proc(out p_out int, inout p_inout int, in p_in int) BEGIN set p_out=200000002

MySQL儲存過程中的3種迴圈,儲存過程的基本語法,ORACLEMYSQL儲存過程/函式的使用區別,退出儲存過程方法

  學無止境 部落格園   首頁   新隨筆   聯絡   訂閱  管理 隨筆-1968  評論-103  文章-4&