Oracle databaser og Microsoft databaser både tilbyr muligheten til å kapsle blokker av kode inn i en gruppe som er lett tilgjengelig fra andre programmer . I Oracle er disse PL /SQL kode blokker som kalles subprograms . I Microsofts Transact- SQL , blir de lagrede prosedyrer, ofte kalt SPROCS . Hvis du endrer fra Oracle til Microsoft databaser , må du kanskje konvertere fra subprograms til lagrede prosedyrer . Heldigvis likheter mellom språk som gjør dette ganske enkelt. Instruksjoner
en
Logg inn for å både database applikasjoner ved hjelp av database management suite for programmet eller en ledetekst .
2
Åpne subprogram du ønsker å skape i Oracle for redigering. Du kan bruke en utskrift av Oracle subprogram hvis du ikke lenger har tilgang til databasen . I Microsoft database tilkobling , utarbeide en ny spørring . Du kan klikke " New Query " hvis du bruker Microsoft SQL Server Management Studio ( SSMS ) eller rett og slett begynne å skrive ved ledeteksten hvis det er koblet på den måten.
3
Skriv kommandoen for å opprette en lagrede prosedyren på Microsoft -tilkoblingen du bruker. Den informasjonen du trenger skal vises i Oracle prosedyre . Kommandoen i Oracle som du vil kopiere fra skal se slik ut : en
CREATE PROSEDYRE [ prosedyre navn ] IS ( [ parameter datatype ] )
Microsofts T -SQL språk, vil kommandoen være skrevet som : en
CREATE pROSEDYRE [ prosedyre navn ] @ [ parameter ] datatype
Prosedyrenavnet kan være alt du bestemmer deg , men Microsoft anbefaler ikke begynner prosedyrer med sp_ å unngå mulige konflikter med innebygd SPROCs .
i begge språk, kan det være en rekke parametre , eller ingen parametre som er definert for en prosedyre . Hvis det er mer enn én parameter , må du skille dem med komma .
4
Type kroppen av prosedyren . Kroppen er samlingen av SQL-kommandoer at prosedyren vil kjøre . I Oracle , begynner denne delen umiddelbart etter den avsluttende parentesen for å skape utsagn og er preget av ordet "Begin ".
BEGIN SQL-setning en, [ SQL-setning to ] END
Microsoft , etter den siste parameteren , må du skrive inn ordet "AS" før du skriver selve prosedyren.
AS SQL-setning en, [ SQL-setning to ]
ordene "Begin "og" End " ikke er nødvendig i Microsoft lagret prosedyre definisjon. Som du kopierer informasjonen over , må du legge til " på "-symbolet før eventuell variabel navnet som brukes i prosedyren .
5
Fullfør den lagrede prosedyren definisjonen ved å skrive " GO" på slutten av prosedyren og gjennomføring av erklæringen i din valgte grensesnittet . Den " GO " søkeord forteller Microsoft SQL server som du er ferdig å skrive regnskap for batch og det bør utføre noe inn siden forrige " GO " statement.