Åter resultat som Procedure Parametrar i Sybase SQL Anywhere Hantering Sybase Händelser med Triggers och förfaranden Använda SQL - Del 8 Division 5 Inledning Detta är en del 8 av min serie, hantering Sybase Händelser med Triggers och Lagrade procedurer Använda SQL. Denna serie är den femte division av min stora serier, Database. Du måste ha läst alla de olika delarna av den stora serien (eller motsvarande tutorials från annat håll) fram till denna punkt. I denna del av serien, ser vi hur rutiner kan ger resultat som parametrar i Sybase SQL Anywhere 12.
Obs: Om du inte kan se koden, eller om du tror att något saknas (bruten länk, bild saknas), bara att kontakta mig på forchatrans @ yahoo.com. Det vill säga, kontakta mig för minsta problem du har om vad du läser. Varför Retur Värden Föreställ dig att du har en trigger som kräver ett förfarande för att utföra viss uppgift för avtryckaren. När förfarandet yta som utför uppgiften, kan avtryckaren behöver veta resultatet. Med andra ord, kan avtryckaren behöver veta värden förfarandet kom till.
Proceduren är skriven på ett sådant sätt att den kommer att placera sina resulterande värden i sina parametrar som har UT parameterläge. Den utlösande faktorn eller ringa miljö samlar resultatet därifrån. De värden som lämnade av förfarandet i dess ut parametrar kallas tillbaka värden. Detta är motsatsen till vad som händer med procedurparametrar hos IN-parametern-läge. Den utlösande faktorn eller ringa miljö placerar värden i förfarandet är i parameter indirekt eller direkt. Därifrån uttalanden i förfarandet kan använda (läs) IN parametrar. Vi såg detta i den tidigare delen av serien.
Placering värden i OUT Parametrar Det finns en SQL-sats som kallas SET uttalande. Du kan använda den för att placera ett värde i OUT-parametern inuti förfarandet. Du kan också använda SQL SELECT att göra detta som jag förklarar nedan. Använda SQL SET uttalande Följande visar hur ett förfarande kan placera värdet i OUT parametern med hjälp av SET uttalande. SKAPA FÖRFARANDE sampleProcedure (UT Para INTEGER, IN par1 INTEGER DEFAULT 26) BEGIN - - andra SQL-satser SET para = par1; AVSLUTA; I SET uttalande, är värdet av par1 delas para- och så värdet av par1 kopieras automatiskt till PARA.
I SET uttalande, du skriver OUT parametern först innan du skriver i parameter, med tilldelningsoperatorn mellan dem. I detta fall Para är en UT-parameter. Obs: när du arbetar med parametrar inuti proceduren föreningen uttalande du inte använder IN och UT