Oracle -databaser och Microsoft databaser både erbjuder möjligheten att kapsla block av kod i en grupp som är lätt att nå från andra program . I Oracle är dessa PL /SQL- kodblock kallas underprogram . I Microsofts Transact - SQL , lagras de förfaranden, som ofta kallas SPROCS . Om du byter från Oracle till Microsoft databaser , kan du behöva konvertera från underprogram till lagrade procedurer . Lyckligtvis likheterna mellan språken gör det ganska enkelt . Instruktioner
1
Logga in till både databas applikationer med sviten databashantering för ansökan eller en kommandotolk .
2
Öppna underprogrammet du vill skapa i Oracle för redigering . Du kan använda ett tryckt exemplar av Oracle underprogram om du inte längre har tillgång till databasen . I din Microsoft databasanslutning , utarbeta en ny fråga . Du kan klicka på " Ny fråga " om du använder Microsoft SQL Server Management Studio ( SSMS ) eller helt enkelt börja skriva på kommandoraden om den är ansluten på det sättet . Addera 3
Skriv kommandot för att skapa en lagrad procedur i till Microsoft anslutning du använder . Den information du behöver ska visas i din Oracle procedur . Kommandot i Oracle som du kopierar från bör se ut så här :
SKAPA FÖRFARANDE [ förfarande NAMN] ( [ parameter datatyp ] ) katalog
Microsofts T - SQL-språket , kommer kommandot att skrivas som:
skapa förfarande [ förfarande namn ] @ [ parameter ] datatype
proceduren namnet kan vara något som du bestämmer , men Microsoft rekommenderar inte börjar förfaranden med sp_ att undvika eventuella konflikter med inbyggd SPROCs .
i båda språk , kan det finnas ett antal parametrar , eller inga parametrar som definierats för ett förfarande . Om det finns fler än en parameter , måste du separera dem med kommatecken .
4
Typ kroppen av förfarandet . Kroppen är den samling av SQL-kommandon att förfarandet kommer att köras . I Oracle , börjar detta avsnitt omedelbart efter avslutande parentesen för skapa uttalande och är märkt med ordet " Begin ".
BEGIN SQL-sats ett, [ SQL två ] END
Microsoft , efter den sista parametern , måste du skriva in ordet " AS " innan du skriver själva förfarandet .
AS SQL-sats ett, [ SQL två ]
orden " Begin " och " " Avsluta inte behövs i den lagrade Microsoft proceduren definition . När du kopierar informationen över , måste du lägga till " på " symbol innan någon variabelnamn som används i förfarandet .
5
Slutför lagrade proceduren definition genom att skriva " GO " i slutet av förfarandet och verkställande uttalandet i din valda gränssnittet . Den " GO " nyckelordet berättar Microsoft SQL server som du är klar att skriva rapporter för det parti och den bör utföra något upp sedan den senaste " GO " uttalande . Addera