Skillnaden Mellan Explicit Markör Och Implicit Markör

Skillnaden Mellan Explicit Markör Och Implicit Markör
Skillnaden Mellan Explicit Markör Och Implicit Markör

Video: Skillnaden Mellan Explicit Markör Och Implicit Markör

Video: Skillnaden Mellan Explicit Markör Och Implicit Markör
Video: Skillnaden mellan adjektiv och adverb (Kort lektion) 2024, December
Anonim

Explicit Cursor vs Implicit Cursor

När det gäller databaser är en markör en kontrollstruktur som gör det möjligt att korsa över posterna i en databas. En markör tillhandahåller en mekanism för att tilldela ett namn till en SQL select-sats och sedan kan den användas för att manipulera informationen i den SQL-satsen. Implicita markörer skapas automatiskt och används varje gång ett Select-uttalande utfärdas i PL / SQL, när det inte finns någon uttryckligen definierad markör. Explicita markörer definieras, som namnet antyder, uttryckligen av utvecklaren. I PL / SQL är en tydlig markör faktiskt en namngiven fråga definierad med hjälp av nyckelordsmarkören.

Vad är implicit markör?

Implicita markörer skapas automatiskt och används av Oracle varje gång ett utvalt uttalande utfärdas. Om en implicit markör används kommer databashanteringssystemet (DBMS) att utföra de öppna, hämta och stänga operationerna automatiskt. Implicita markörer ska endast användas med SQL-satser som returnerar en rad. Om SQL-uttalandet returnerar mer än en rad kommer ett fel att använda en implicit markör. En implicit markör är automatiskt associerad med varje Data Manipulation Language (DML) uttalanden, nämligen INSERT, UPDATE och DELETE uttalanden. Dessutom används en implicit markör för att bearbeta SELECT INTO-uttalanden. När du hämtar data med implicita markörer kan undantag NO_DATA_FOUND höjas när SQL-satsen inte returnerar data. Vidare,implicita markörer kan höja TOO_MANY_ROWS undantag när SQL-satsen returnerar mer än en rad.

Vad är Explicit Cursor?

Som tidigare nämnts är uttryckliga markörer frågor som definieras med ett namn. En tydlig markör kan betraktas som en pekare till en uppsättning poster och pekaren kan flyttas framåt inom uppsättningen poster. Explicita markörer ger användaren fullständig kontroll över att öppna, stänga och hämta data. Flera rader kan också hämtas med en explicit markör. Explicita markörer kan också ta parametrar precis som alla funktioner eller procedurer så att variablerna i markören kan ändras varje gång den körs. Dessutom ger explicita markörer dig möjlighet att hämta en hel rad till en PL / SQL-postvariabel. När du använder en tydlig markör måste den först deklareras med ett namn. Markörattribut kan nås med namnet som ges markören. Efter att ha förklarat måste markören öppnas först. Sedan kan hämtningen påbörjas. Om flera rader måste hämtas måste hämtningsoperationen göras i en slinga. Slutligen måste markören stängas.

Skillnaden mellan explicit markör och implicit markör

Huvudskillnaden mellan den implicita markören och den explicita markören är att en uttrycklig markör måste definieras uttryckligen genom att ange ett namn medan implicita markörer skapas automatiskt när du utfärdar ett valt uttalande. Dessutom kan flera rader hämtas med explicita markörer medan implicita markörer bara kan hämta en enda rad. NO_DATA_FOUND och TOO_MANY_ROWS undantag tas inte upp när du använder explicita markörer, i motsats till implicita markörer. I princip är implicita markörer mer utsatta för datafel och ger mindre programmatisk kontroll än uttryckliga markörer. Dessutom anses implicita markörer vara mindre effektiva än uttryckliga markörer.

Rekommenderas: