999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

SQLServer2000到Oracle11G存儲(chǔ)過程轉(zhuǎn)換技術(shù)探究

2017-04-25 22:55:06葉紅良
關(guān)鍵詞:數(shù)據(jù)庫語言功能

葉紅良

摘要:本文主要講述了存儲(chǔ)過程轉(zhuǎn)換的具體意義,并詳細(xì)的說明了不同數(shù)據(jù)庫之間的存儲(chǔ)過程的差異,還提出了一種從SQLeSvrerZ000到oracle11G存儲(chǔ)過程轉(zhuǎn)換的方法,并且闡述了存儲(chǔ)過程的差異和轉(zhuǎn)換以及其具體的設(shè)計(jì)思路,文中所寫轉(zhuǎn)換技術(shù)對(duì)異種數(shù)據(jù)庫存儲(chǔ)過程轉(zhuǎn)換具有普遍的指導(dǎo)意義。

關(guān)鍵詞:SQLeSvrerZ000;oracle11G;存儲(chǔ)過程;轉(zhuǎn)換技術(shù)

中圖分類號(hào):TP311.13 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1007-9416(2017)01-0048-01

1 存儲(chǔ)過程的差異和轉(zhuǎn)換

在SQL標(biāo)準(zhǔn)產(chǎn)生之前,數(shù)據(jù)庫所使用的是大量的SQL專用語言,這些專用語言在一定程度上植入了個(gè)性化的特征,與此同時(shí)廣受用戶群體的青睞。伴隨著SQL標(biāo)準(zhǔn)的相繼完善,廠商們所用的專用語言也不斷向前發(fā)展,在此過程中大量的專用語言被引入程序設(shè)計(jì)概念,從而實(shí)現(xiàn)強(qiáng)大的業(yè)務(wù)邏輯功能。功能中包含了異常處理機(jī)制、流控制語法以及眾多的擴(kuò)展功能。大多數(shù)專用語言從根本上彼此之間的規(guī)范存有顯著的差異,就連在實(shí)現(xiàn)功能的技術(shù)上也是分門別類,但大量的專用語言中都含有條件處理、循環(huán)控制、變量聲明賦值和異常處理等一系列程序設(shè)計(jì)語言機(jī)制。

SQL語言是SQLServer源程序當(dāng)中的專用語言,當(dāng)中的大部分特性并不能夠獲得Oarcle數(shù)據(jù)庫專用語言的支持,盡管兩者間所要實(shí)現(xiàn)的功能是相同的,可是兩者之間所用的語言機(jī)制且截然不同。更為復(fù)雜的情況是兩者間的語言特性無法對(duì)等實(shí)現(xiàn),為了能夠?qū)崿F(xiàn)擁有這一特性的SQLServer存儲(chǔ)過程的轉(zhuǎn)換,需要使用PL/SQL相關(guān)語句進(jìn)行模擬,這一過程中極易造成語義丟失或在結(jié)果中出現(xiàn)歧義。

下面以SQLeSrver2000的數(shù)據(jù)定義語句為例進(jìn)行轉(zhuǎn)換過程分析,其他語句的轉(zhuǎn)換過程與此類似。

首先給出SQLServer20OO中CREATE PROCEDURE語句簡(jiǎn)化的上下文無關(guān)文法:

::=

CREATE PROC[EDURE]

[{@rameter}[OUTPUT]

][,…,n]

AS[…n]

::=

l(INSERT STATEMENT) …

根據(jù)SQLServer2000的CREATEPROCEDURE語句上下文無關(guān)文法可構(gòu)造實(shí)例如下,它是轉(zhuǎn)換程序要進(jìn)行分析處理的源程序:

CREATE PROCEDURE au_nfo

@lastnamevacrhar(40),

@firstnamevarehar(20)

AS

SELECT * FROM authors

WHERE au_fname=@firstname AND au_Iname=@lastname

2 設(shè)計(jì)思路及分析

2.1 存儲(chǔ)過程轉(zhuǎn)換設(shè)計(jì)

存儲(chǔ)轉(zhuǎn)換的具體設(shè)計(jì)中轉(zhuǎn)換的前端部分較之程序設(shè)計(jì)語言編譯程序的前端不盡相同,其主要的意義是借助于對(duì)Transact-SQL存儲(chǔ)過程源程序的分析,從當(dāng)中獲得具體的語義,再轉(zhuǎn)而用中間結(jié)構(gòu)的形式來將其表達(dá)出來。后續(xù)部分則是依照中間結(jié)構(gòu)進(jìn)行目標(biāo)程序的編寫,并且目標(biāo)程序的應(yīng)與源程序之間使用同一語義。轉(zhuǎn)換之前為了方便獲取存儲(chǔ)過程的源程序,需在相關(guān)數(shù)據(jù)庫之中得到源數(shù)據(jù),以實(shí)現(xiàn)存儲(chǔ)過程源程序文本的最終獲取。實(shí)施轉(zhuǎn)換的前期我們要保證依托于源程序的數(shù)據(jù)庫對(duì)象已經(jīng)完成了自身向目標(biāo)數(shù)據(jù)庫的遷移。整體的存儲(chǔ)轉(zhuǎn)換是由一系列的功能模塊所構(gòu)成,功能模塊相互間的協(xié)作與聯(lián)系如圖l所示。

2.2 詞法及語法分析

在存儲(chǔ)轉(zhuǎn)換過程中的詞法分析又被稱之為掃描,其所實(shí)現(xiàn)的主要功能全部都可以被語法分析模塊進(jìn)行調(diào)用,同時(shí)也可作為多遍掃描的第l遍獨(dú)立運(yùn)行,詞法分析主要主要的功能是針對(duì)存儲(chǔ)過程源程序進(jìn)行解析。借助于對(duì)源程序中每一個(gè)字符的讀取,遵照相關(guān)規(guī)則表達(dá)式使它們組合成具有特殊意義的單詞,所組合成的單詞被稱為存儲(chǔ)過程源程序的最小有意義語言單位。源程序的最小有意義語言單位可以細(xì)分為標(biāo)志符和關(guān)鍵字、分隔符、常量、注釋等。

源程序的語法分析也可以稱做是解析,其主要是按照Transact-SQL的上下文無關(guān)文法進(jìn)行相關(guān)語句的分析,在進(jìn)行分析的過程中還會(huì)在調(diào)用的基礎(chǔ)上形成中間結(jié)構(gòu)功能代碼,也就是進(jìn)行源程序分析的同時(shí)把所會(huì)用到的相關(guān)信息植入到中間結(jié)構(gòu)中來,與此同時(shí)將所生成的中間結(jié)構(gòu)發(fā)送給解釋模塊進(jìn)行解釋。存儲(chǔ)轉(zhuǎn)換過程自始至終都由語法分析進(jìn)行控制,可將這種轉(zhuǎn)換方法稱為語法制導(dǎo)轉(zhuǎn)換。

3 結(jié)語

通過對(duì)SQLServer2000到Oracle11G存儲(chǔ)過程轉(zhuǎn)換技術(shù)的測(cè)試發(fā)現(xiàn),其可自動(dòng)進(jìn)行轉(zhuǎn)換占到整體部分的百分之九十,相信隨著相關(guān)轉(zhuǎn)換技術(shù)的不斷發(fā)展,在不久的將來勢(shì)必會(huì)實(shí)現(xiàn)兩者之間百分之百的自動(dòng)轉(zhuǎn)換。

參考文獻(xiàn)

[1]徐峰,楊波,柳華霞.用JavaBaen實(shí)現(xiàn)對(duì)數(shù)據(jù)庫存儲(chǔ)過程的替代[J].濟(jì)南大學(xué)學(xué)報(bào),2004(l):61-62.

[2]張金,段希永,陳卓寧.異種數(shù)據(jù)庫存儲(chǔ)過程轉(zhuǎn)換技術(shù)研究[J].計(jì)算機(jī)系統(tǒng)應(yīng)用,2004(12):43-44.

猜你喜歡
數(shù)據(jù)庫語言功能
也談詩的“功能”
中華詩詞(2022年6期)2022-12-31 06:41:24
語言是刀
文苑(2020年4期)2020-05-30 12:35:30
讓語言描寫搖曳多姿
關(guān)于非首都功能疏解的幾點(diǎn)思考
數(shù)據(jù)庫
累積動(dòng)態(tài)分析下的同聲傳譯語言壓縮
數(shù)據(jù)庫
數(shù)據(jù)庫
數(shù)據(jù)庫
我有我語言
主站蜘蛛池模板: 亚洲婷婷在线视频| 久久夜色精品| 亚洲一级毛片免费观看| 国产玖玖玖精品视频| 中文字幕1区2区| 免费中文字幕在在线不卡| 亚洲区欧美区| 在线观看免费国产| 久久鸭综合久久国产| 99热免费在线| 97se亚洲综合在线韩国专区福利| 五月婷婷亚洲综合| 亚洲乱伦视频| 台湾AV国片精品女同性| 片在线无码观看| 毛片视频网| 久久青青草原亚洲av无码| 亚洲国产日韩在线成人蜜芽| 国产精品福利尤物youwu| 丁香婷婷激情网| 美女国内精品自产拍在线播放| 久久精品娱乐亚洲领先| 亚洲天堂在线视频| 免费看黄片一区二区三区| 曰AV在线无码| 日韩精品无码一级毛片免费| 久久久亚洲国产美女国产盗摄| 91国内视频在线观看| 国产午夜福利片在线观看| 伊人国产无码高清视频| 谁有在线观看日韩亚洲最新视频 | 尤物亚洲最大AV无码网站| 亚洲免费三区| 在线观看亚洲成人| 国产色网站| 国产精品男人的天堂| 国产va免费精品| 欧美精品v日韩精品v国产精品| 国产无码性爱一区二区三区| 国产v欧美v日韩v综合精品| 中文字幕乱码中文乱码51精品| 毛片三级在线观看| 欧美一级在线| 国产第一页免费浮力影院| 亚洲,国产,日韩,综合一区| 欧美成人a∨视频免费观看 | 91啪在线| 日韩在线观看网站| 亚洲国内精品自在自线官| 免费日韩在线视频| 亚洲人妖在线| 亚洲美女AV免费一区| 亚洲av无码牛牛影视在线二区| 老司机久久精品视频| 亚洲欧美色中文字幕| 婷婷午夜天| 国产鲁鲁视频在线观看| 亚洲国产午夜精华无码福利| 国产成人精品一区二区免费看京| 91精品国产麻豆国产自产在线| 91精品视频网站| 乱色熟女综合一区二区| 日本影院一区| 最新日韩AV网址在线观看| 亚洲一本大道在线| 一级毛片在线免费视频| 中文字幕无线码一区| 制服丝袜亚洲| 九色视频一区| 2021国产精品自产拍在线| 91麻豆久久久| 色婷婷啪啪| jizz亚洲高清在线观看| 亚洲色图在线观看| 扒开粉嫩的小缝隙喷白浆视频| 一本大道东京热无码av| 国产视频一二三区| 成人午夜在线播放| 精品欧美一区二区三区久久久| 中文无码日韩精品| 国产高清在线精品一区二区三区 | 欧美自拍另类欧美综合图区|