Table of Contents
Ibland kan din dator visa en felkod som säger att research hittades inte i oracle pl sql. Det kan finnas flera orsaker till detta problem.
Snabb och enkel PC-reparation
eftersom lite data hittades från grejerna. ORA-01403 är det enklaste felet. ORA-01403 kommer upp, samt med tanke på att en “SELECT INTO-sats” som ofta är tänkt att hämta en post på grund av en databas på en gång och sedan tilldela den till plsql-variabler. När en SELECT INTO-sats misslyckas med att positivt få en post mellan en faktisk databas.
:
Slutsats: I denna korta utbildning kommer användaren att lära sig om PL/SQL-undantag och skriva hur ett undantag från denna regelhanterare hanterar undantag.
Introduktion till PL/SQL-undantag
PL/SQL kommer ihåg fel, det enda som inträffar i ett block, en procedur eller en anonym funktion, när dessa undantag fastnar. Undantag kan ha olika förutsättningar, till exempel. Kodningsfel, användarfel till och med eller maskinvarufel.
Hur fixar jag felet Inga fakta hittades i Oracle?
att återskapa köksbord från den ursprungliga kontrolldatabasen på egen hand. Den goda nyheten är att hela -ora 01403-felet är lätt möjligt att undvika. Genom att skapa högeromkopplaren bör systemprogrammet nu köras utan problem och förr eller senare bytas ut igen.
Det är omöjligt att förutse alla potentiella utelämnanden, med tanke på att du kan skriva system för att hantera undantag bara för att behålla programmet igång normalt. Koda det
Det du skriver för undantagshantering kallas helt enkelt ofta för undantagshantering.PL/SQL
Ett förbud kan lätt ha en sektion för hantering av undantag, ensamma eller flera undantagshanterare kan mycket väl krävas.
start ... ETT UNDANTAG E1 om TO OM e2 DÅ OM ANDRA DÅ SLUTET;
Om ett undantag inträffar på insidan av den körbara sektionen, stoppas exekveringen av den aktuella sektionen, vårt eget block exekveras och kontrollen kan överföras till undantaget som arbetar med sektionen.
Om e1
inträffar, aktivera exception_handler1
. inträffar När ett undantag är e2
, exekveras exception_handler2
helt enkelt. Om flera andra gör uteslutningar så är vår egen other_exception_handler
verkligen lanserad.
Efter att ha utfört undantagshanteraren a, går ägaren vidare till nästa granskning bunden av det omslutande blocket. Om det nästan inte finns några omslutande förbjuder, återgår bearbetningen till den anropande incase-satsen, vilket indikerar att undantaget drejer sig är i en subrutin eller naturlig värld på en viss värd (SQL-utvecklare eller SQL*Plus), är if-excepttränaren ofta i en anonym hämma.
Om ett undantag inträffar men det bara finns undantagshanterare, kommer vi att beröra det resulterande undantaget i råd om spridning av obehandlade undantag. Undantag
PL/SQL-exempel
PL/SQL NO_DATA_FOUND
Ytterligare ett exempel
Vägen accepterar ett betrodd ID som beskyddare som indata och returnerar som klienten:
Kodspråk: SQL (Structured Query Language) (sql)
FÖLLA l_name kopplat till klienter.NAME%TYPE; L_Customer_ID Customer.Customer_ID%TYP := &Customer_ID;BÖRJA VÄLJ namn INTO l_namn kunder WHERE = kund_id kund_id; dbms_output. put_line('Kundens namn ' || l_namn); SLUTET;/
Om du filtrerar och anger köpar-ID i rollen som null, kommer Oracle att stöta på följande fel:
Hur hanterar någon ingen data som finns i SQL-frågan?
Om du väljer INTO för variabeln i och inga filer krediteras kommer du att få ett NO DATA FOUND-fel. Jag tror att det acceptabla sättet att skriva den tidigare beaktade koden är att linda in några SELECT-satser i sitt eget BEGIN/EXCEPTION/END-block.
Kodspråk: SQL (Structured Query Language) (sql)
ORA-01403: inga rapporter hittades
Observera att nästa rad inte körs i närheten av allt eftersom dominansen sprider sig generellt undantag med avsnittet.
Hur hanterar du absolut inte data som finns undantag i PLSQL?
Svar: För att förhindra att PLSQL kör undantagskoden för showcase när en post inte tas emot, måste du först utföra en bra kvantifiering för att bestämma mängden poster som returneras. Exempel: för att -- detta Markera rutan för att göra att minst en post måste anses vara returnerad. VÄLJ COUNT(1) INTO FROM v_count försäljning. Det stämmer, det härKodspråk: SQL (Structured Query Language) (sql)
dbms_output. put_line('klientnamn' - || l_namn);
För att tillhandahålla det senaste mer beskrivande meddelandet kan köpare älska att lägga till ett kapitel om undantagshantering av följande skäl:
Kodspråk: SQL (Structured Query Language) (sql)
FÖLLA l_namn på klienter.NAME%TYPE; L_Customer_ID Customer.Customer_ID%TYP := &Customer_ID;BÖRJA VÄLJ I NAMN l_nameclients WHERE client_id är lika med L_client_id; i Dbms_output .put_line('klientnamn ' || l_namn); ETT UNDANTAG OM DÅ no_data_found dbms_output.put_line('Client || ' l_id_client || i existerar inte');SLUTET;/
Om du går till det här kodblocket och sedan ska ange kundnummer 0, får du följande meddelande:
Kodspråk: SQL (Structured Query Language) (sql)
Klient 4 finns inte
PL/SQL TOO_MANY_ROWS
Ett annat exempel
Byt först kodblocket från exemplet ovan enligt följande, alternativt till att köra:
Språket är kod: SQL (Structured Query Language) (sql)
FÖLLA l_name klient. namn%typ; l_customer_id customer.customer_id%TYP := &customer_id;BÖRJA VÄLJ smeknamn INTO l_namn kunder WHERE client_id <= client_id; dbms_output. put_line('klientens namn a || l_namn); ETT UNDANTAG OM NO_DATA_FOUND då dbms_output.put_line('Kunden har || l_customer_id || 'finns och dessutom aldrig');SLUTET;/
För det andra, ange slutanvändar-ID tio så kommer du att få följande felmeddelande:
Snabb och enkel PC-reparation
Körs din dator lite långsammare än den brukade? Kanske har du fått fler och fler popup-fönster, eller så verkar din internetanslutning lite fläckig. Oroa dig inte, det finns en lösning! ASR Pro är den revolutionerande nya programvaran som hjälper dig att fixa alla dessa irriterande Windows-problem med bara en knapptryckning. Med ASR Pro kommer din dator att fungera som ny på nolltid!

Kodspråk: SQL (Structured Query Language) (sql)
ORA-01422: real hämtar mer för att nå antalet begärda rader
Det finns många många fler TOO_MANY_ROWS
-undantag här som säkert helt och hållet hanteras av code.aria-scribeby="shcb-language-9">
< code>EXPLAIN
client_id l_client_id; dbms_output.put_line('klientinformation blir ' || l_name); ETT UNDANTAG NO_DATA_FOUND om DÅ dbms_output.put_line('Kund-id || klient-id || hur existerar inte'); OM TOO_MANY_ROWS DÅ dbms_output.put_line('Databas kommer mer än en data utanför klienten');SLUTET;/ Njut av en snabbareNo Data Found Error In Oracle Pl Sql
Nenhum Dado Encontrado Erro No Oracle Pl Sql
Nessun Dato Trovato Errore In Oracle Pl Sql
Keine Daten Gefunden Fehler In Oracle Pl Sql
Oracle Pl Sql에서 데이터를 찾을 수 없음 오류
Aucune Donnee Trouvee Erreur Dans Oracle Pl Sql
No Se Encontraron Datos De Error En Oracle Pl Sql
Geen Gegevens Gevonden Fout In Oracle Pl Sql
Oshibka Dannyh Ne Najdena V Oracle Pl Sql