Oracle -databaser og Microsoft -databaser både tilbyde muligheden for at indkapsle blokke af kode i en gruppe, der er let tilgængelig fra andre programmer . I Oracle, er disse PL /SQL -kode blokke kaldet underprogrammer. I Microsofts Transact -SQL , opbevares de procedurer, ofte kaldet SPROCS . Hvis du skifter fra Oracle til Microsoft databaser, kan du nødt til at konvertere fra underprogrammer til lagrede procedurer . Heldigvis lighederne mellem sprogene gør dette forholdsvis simple . Instruktioner
1
Log ind på begge database applikationer ved hjælp af database management suite for ansøgningen eller en kommandoprompt.
2
Åbn det underprogram , du ønsker at skabe i Oracle for redigering. Du kan bruge en trykt kopi af Oracle underprogram , hvis du ikke længere har adgang til databasen. I Microsoft database forbindelse , forberede en ny forespørgsel . Du kan klikke på " Ny forespørgsel ", hvis du bruger Microsoft SQL Server Management Studio ( SSMS ) eller blot begynde at skrive i kommandoprompten hvis den er tilsluttet på den måde.
3
Skriv kommandoen til at oprette en lagrede procedure på Microsoft -forbindelse , du bruger. De oplysninger, du får brug skal vises i din Oracle procedure. Kommandoen i Oracle , at du vil kopiere fra skal se sådan ud : Hej
CREATE PROCEDURE [ procedure navn] ( [ parameter datatype ] )
Microsofts T- SQL-sproget , vil kommandoen blive skrives som : Hej
CREATE pROCEDURE [ procedure navn ] @ [ parameter ] datatype
proceduren navnet kan være noget, du beslutter , men Microsoft anbefaler ikke begyndt procedurer med sp_ at undgå mulige konflikter med indbygget SPROCs .
i begge sprog , kan der være en række parametre , eller ingen definerede parametre for en procedure. Hvis der er mere end én parameter , skal du adskille dem med kommaer .
4
Type kroppen af proceduren. Kroppen er indsamling af SQL-kommandoer , at proceduren vil køre . I Oracle, starter dette afsnit umiddelbart efter det afsluttende parentes i skabe erklæring og er præget af ordet " Begin ".
BEGIN SQL-sætning en, [ SQL-sætning to] END
Microsoft , efter den sidste parameter, vil du nødt til at skrive ordet " AS " , før du skriver selve proceduren.
AS SQL-sætning en, [ SQL-sætning to]
ordene " Begin "og" End " er ikke påkrævet i Microsoft lagrede procedure definition. Som du kopierer oplysninger over , skal du tilføje "at" symbol før nogen variabel navn, der bruges i denne procedure.
5.
Gennemfør den lagrede procedure definition ved at skrive " GO" i slutningen af proceduren og udførelse af erklæringen i dit valgte interface. Den " GO " søgeord fortæller Microsoft SQL server, du er færdig skriver erklæringer til partiet , og det bør udføre noget indtastet siden den sidste " GO " erklæring .