Preguntes D'entrevista

Les 100 millors preguntes i respostes de l'entrevista PL/SQL

5 de desembre de 2021

PL/SQL, és a dir, Extensió de llenguatge procedimental per a SQL , Els programadors utilitzen PL/SQL per augmentar la seva productivitat, ja que poden consultar dades, actualitzar dades i transformar dades a la base de dades.

PL/SQL estalvia temps en la depuració i el disseny mitjançant l'ús de les seves potents funcions com la gestió d'excepcions, l'encapsulació de dades i els tipus de dades orientades a objectes. En termes senzills, PL/SQL indica al compilador què ha de fer mitjançant el llenguatge de consulta estructurat, és a dir, SQL, i com implementar-lo de manera procedimental.

Esteu preparant-vos per a una entrevista PL/SQL? Esteu buscant una feina a la base de dades? Hem fet la investigació i hem actualitzat aquest article amb les preguntes més freqüents Preguntes i respostes de l'entrevista PL/SQL .

Assegureu-vos de llegir l'article complet perquè no us perdeu cap pregunta i resposta de l'entrevista. Espero que us trobeu amb aquestes preguntes a la vostra entrevista.

Taula de continguts

Les 100 millors preguntes i respostes de l'entrevista PL/SQL

Preguntes i respostes de l'entrevista PL/SQL

1. En què consisteix una especificació de paquet PL/SQL Explica?

L'especificació del paquet PL/SQL és un esquema que agrupa variables relacionades, maneig d'excepcions, programes de procediment, cursors, constants i subprogrames. Els paquets PL/SQL es compilen i emmagatzemen a la base de dades Oracle perquè altres aplicacions puguin compartir el seu contingut.

El paquet PL/SQL té dos components principals, a saber:

  1. Especificació del paquet.
  2. Cos del paquet.

2. Pots explicar els usos dels activadors de bases de dades?

Un activador de base de dades és un codi d'esquema executat automàticament en resposta a un esdeveniment en una taula o vista especificada en una base de dades. Fem servir l'activador de la base de dades per mantenir la integritat de les dades o la informació de la base de dades. Els activadors de bases de dades proporcionen una gestió de bases de dades robusta i personalitzable sistema. La base de dades activa regles empresarials complexes.

3. Pots explicar què són els procediments emmagatzemats SQL?

SQL prepara un codi que es desa i es reutilitza una i altra vegada s'anomena procediment emmagatzemat. Per exemple, heu escrit una consulta SQL que s'utilitza repetidament al vostre programa.

En aquest cas, podeu desar la consulta com a procediment emmagatzemat i executar-la sempre que la necessiteu. Les consultes s'emmagatzemen a la base de dades. Aquí els procediments emmagatzemats s'utilitzen per validar les dades i processar una gran quantitat de dades alhora.

4. Diferenciar entre funcions, procediments i paquets en PL/SQL?

Funció: la funció PL/SQL retorna un sol valor. La funció PL/SQL té un tipus de retorn especificat. Aquí el valor que retorna la funció ha de ser del mateix tipus que el tipus de dades.

A partir de la instrucció de retorn, el procediment pot executar la instrucció o retornar-la a la persona que truca. Aquest procés retorna diversos valors i no té cap tipus de retorn específic com Function.
Paquet: el paquet defineix un objecte d'esquema que agrupa totes les entitats relacionades i els tipus PL/SQL. El paquet encapsula les dades.

Vegeu també Les 100 principals preguntes i respostes de l'entrevista de JavaScript

5. Pots explicar els avantatges dels paquets PL/SQL?

PL/SQL és un llenguatge de programació procedimental.

Els avantatges dels paquets PL/SQL són:

  1. Proporciona seguretat i integritat.
  2. PL/SQL organitza la gestió del codi.
  3. Té un disseny d'aplicació fàcil.
  4. Podeu implementar els canvis ràpidament perquè els canvis de codi no afecten els altres objectes.
  5. Augmenta el global rendiment .

6. Explica la subconsulta i els seus tipus?

La subconsulta, també anomenada consulta anidada, és una consulta col·locada dins d'altres consultes. Aquí la subconsulta pot retornar un únic valor, o pot retornar taules senceres. Una subconsulta es col·loca dins d'una instrucció INSERT, UPDATE, DELETE SELECT. Les subconsultes resolen altres consultes.

Tipus:

  1. Subconsulta d'una sola fila.
  2. Subconsulta de diverses files.
  3. Subconsulta correlacionada.

7. Pots explicar la diferència entre SQL i PL/SQL?

Diferències entre SQL i PL/SQL:

SQLPL/SQL
SQL és un llenguatge de consulta estructurat.PL/SQL (Structured Query Language) és una extensió de llenguatge procedimental a SQL.
SQL encapsulat en PL/SQL.PL/SQL no s'encapsula en SQL.
SQL és un llenguatge orientat a dades.PL/SQL és un llenguatge orientat a aplicacions.
La consulta SQL realitza operacions individuals.La consulta PL/SQL realitza diverses operacions.

8. Explica Literal amb un exemple? On es pot utilitzar?

Els literals inicialitzen variables. Pot ser un nombre, una cadena, un caràcter. Exemple String s = Empleat. Aquí l'empleat és literal. Int x =1; aquí, 1 és literal.

9. Anomena els diferents mètodes utilitzats per traçar el codi PL/SQL?

  1. Utilitzeu l'opció de depuració per rastrejar el codi PL/SQL.
  2. Definiu el nivell de rastreig al programa que esteu rastrejant.

10. Definiu SQL i també descriu els tipus de sentències SQL?

SQL es defineix com un llenguatge de consulta estructurat utilitzat pels programadors per mantenir i processar dades en un sistema de gestió de bases de dades relacionals. SQL utilitza consultes per recuperar dades de la base de dades. Les sentències SQL realitzen tasques com ara actualitzar dades a la base de dades o recuperar dades a la base de dades. Les consultes s'emmagatzemen a la base de dades coneguda com a procediments emmagatzemats.

Tipus de sentències SQL:

  1. Declaracions DDL (Llenguatges de definició de dades).
  2. Declaracions DML (Llenguatges de manipulació de dades).
  3. Declaracions de control de transaccions.

11. Definiu l'enunciat MERGE?

Les declaracions de combinació combinen les operacions d'inserció, supressió i actualització en una sola instrucció. Les declaracions de combinació fan canvis en una taula en funció dels valors coincidents d'una altra taula. El principal avantatge d'una instrucció de combinació és que no heu escrit una lògica separada. Podeu implementar múltiples lògiques en una sola instrucció i executar-la.

12. Definiu una taula dual en SQL?

ORACLE crea una taula dual. És una taula per defecte a les instal·lacions de bases de dades. Una taula dual té una columna anomenada dummy i té un valor 'X'. Una taula dual és una mena de taula temporal. Una taula dual utilitzada en consultes SQL no necessita cap dada de la taula.

Preguntes i respostes de l'entrevista PL/SQL

13. Pots explicar amb detall la funció de caràcter, número i data?

La cadena en PL/SQL és una seqüència de caràcters amb especificacions de mida. Aquí els caràcters poden ser números, lletres, caràcters especials, espais en blanc o pot ser una combinació de tots aquests.

El nombre és un tipus de dades a Oracle utilitzat per emmagatzemar valors numèrics positius o negatius. El tipus de dades de nombre té una precisió i una escala. La precisió són els dígits que van de l'1 al 38 en un nombre. Una escala és un nombre de dígits després d'un punt decimal, i varia de -84 a 127. Exemple: 2086.589, aquí la precisió és set i l'escala és 3., per emmagatzemar, cal el número (7,3).

Les funcions de data ajuden a gestionar la data i l'hora de manera eficient. Les funcions de data més utilitzades a Oracle són:

  1. DATA CORRENT.
  2. MESOS DE SUJET.
  3. MARCA DE HORA ACTUAL.
  4. MARCA HORA LOCAL.
  5. L'ÚLTIM DIA.
  6. TEMPS NOU
  7. EL PRÒXIM DIA.
  8. SYSDATE.
  9. SYSTIMESTAMP.
  10. TO_CHAR
  11. QUEDAR.

14. Diferenciar entre entitat, atribut i tupla?

Una entitat representa un objecte únic al món real. Les bases de dades MYSQL W.r.t emmagatzemen informació sobre objectes específics anomenats entitats.

Els atributs especifiquen les característiques o propietats d'una entitat en una taula de base de dades.

Una tupla també s'anomena registre que defineix una única entrada en una taula.

15. Explica què és un cursor? Per què es requereix?

El cursor recupera les dades una fila a la vegada del resultat. Els cursors actualitzen registres fila per fila en una taula de base de dades. Els programadors fan ús dels cursors quan volen recuperar o actualitzar en un sol tret. El cursor processa les files individualment.

Tenim tres tipus de cursors, és a dir,

  1. Cursor estàtic.
  2. Cursors dinàmics.
  3. Cursor de referència.

16. Què és el motor PL/SQL?

El motor PL/SQL compila el codi PL/SQL en bytecode i executa el codi executable preferit. Només el servidor de bases de dades Oracle pot instal·lar el motor PL/SQL.

17. Diferenciar procediments i funcions en PL/SQL?

Les diferències entre procediments i funcions en PL/SQL són:

Els procediments executen processos específics.Les funcions fan càlculs.
La instrucció SELECT no pot cridar procediments.Funcions de crida a la instrucció SELECT.
Per retornar un valor, utilitza el paràmetre 'OUT'.La funció utilitza el paràmetre 'RETURN' per retornar els valors.
Per a un procediment, no és necessari retornar un valor.La funció ha de retornar un valor.

18. Explica el bloqueig i els seus tipus en SQL?

Un bloqueig és un procés per garantir la salvaguarda de les dades. SQL Server utilitza el bloqueig per gestionar l'adequació de les transaccions. Proporciona la integritat de les dades de la base de dades.

Tipus de bloqueig:

  1. Bloqueig compartit.
  2. Pany exclusiu.
  3. Actualitza el bloqueig.
  4. Bloqueig de la intenció.
  5. Bloqueig d'esquema.
  6. Bloqueig d'actualització massiva.

19. Diferenciar entre Commit, Rollback i Savepoint?

Commit: Commit és un llenguatge de control SQL que desa permanentment els canvis fets per les transaccions actuals.

Rollback és un llenguatge de control SQL que desfà els canvis o inverteix els canvis fets per les transaccions actuals. S'arriba a un estat anterior de la transacció després de Rollback.

Punt de desat: podeu revertir la transacció a un punt específic o específic anomenat punt de desat sense tornar a la transacció sencera. Un Savepoint és un mecanisme d'implementació de subtransaccions en un sistema de gestió de bases de dades relacionals.

20. Definiu una transacció i descriu els errors habituals que es poden produir durant l'execució de qualsevol transacció?

Una transacció és un mecanisme per implementar una o més sentències SQL. La transacció implica les sentències SQL que s'han compromès o es revertiran.

A continuació s'enumeren els errors habituals que es produirien durant l'execució de qualsevol transacció.

  1. TP BEGIN: es produeix quan s'intenta iniciar una transacció.
  2. TPCANCEL: quan es cancel·la una transacció.
  3. TPRESUM.
  4. TPCONNECT: trucada feta a un servei que no admet transaccions.

21. Diferenciar entre TAULAS D'USUARI i DICCIONARI DE DADES?

Un diccionari de dades és un grup de taules de bases de dades que emmagatzemen informació de definició de bases de dades. El diccionari es carrega amb objectes de base de dades com ara taules, tipus de dades, vistes, índexs i columnes.

Les taules definides per l'usuari són les taules d'SQL Server, que representen informació tabular. Aquestes taules s'utilitzen com a paràmetres en les consultes SQL.

22. Anomena alguns dels principals tipus de dades utilitzats en SQL?

  1. Tipus de dades de cadena.
  2. Tipus de dades numèriques.
  3. Tipus de dades de data i hora.

23. Definiu una restricció i esmenteu-ne els tipus?

Les restriccions en el servidor SQL són les restriccions i regles aplicades a una columna o una taula de manera que només s'introdueixen a les taules una dada específica o necessària.

Les restriccions es classifiquen en dos tipus, a saber, restriccions de tipus de columna i restriccions de tipus taula.

Restriccions de tipus de taula:

  1. No restricció nul·la.
  2. Comprovar la restricció.
  3. Restricció per defecte.
  4. Limitació única.
  5. Limitació primària.
  6. Limitació estrangera.

24. Pots descriure algunes restriccions sobre l'ús del tipus de dades LONG?

El tipus de dades LONG és similar al tipus de dades VARCHAR2. Per al tipus de dades LONG, la mida màxima especificada és de 32760 bytes.

Restriccions:

  1. La taula ha de contenir només una columna llarga.
  2. No podeu indexar columnes llargues.
  3. La columna llarga no hauria d'aparèixer a les clàusules WHERE.
  4. No creeu un objecte amb l'atribut LONG.
  5. Una funció emmagatzemada no retornarà un valor llarg.
  6. Les columnes llargues no es poden replicar.
Vegeu també Les 100 principals preguntes i respostes de l'entrevista de JavaScript

25. Diferenciar entre truncar i eliminar?

Suprimir és un llenguatge de manipulació de dades.Truncate és un llenguatge de definició de dades.
Eliminar manté la integritat de les dades.Truncate no manté la integritat de les dades.
La funció DELETE elimina només les dades especificades.La funció truncada elimina tota la taula.
Suprimeix retorna el nombre de files suprimides d'una taula.No retorna cap valor.

26. Diferenciar entre CHAR i VARCHAR2?

CHAR en SQL s'utilitza per emmagatzemar una longitud fixa de cadenes de caràcters. CHAR s'empaqueta en blanc quan s'insereix. Aquí els valors de la cadena seran espais o encoixinats abans d'emmagatzemar-los als discos. Char fa ús de la longitud màxima.

VARCHAR És un tipus de dades que especifica la longitud de la variable. Si utilitzeu un tipus de dades VARCHAR2, també haureu de determinar la mida. Aquí els valors de cadena emmagatzemats al disc són els valors en si. VARCHAR2 només fa ús de l'espai assignat.

27. Diferenciar visions simples i complexes?

La vista senzilla només implica una única taula base.Les vistes complexes impliquen més d'una taula.
No s'aplica cap associació ja que només utilitza una única taula.S'han d'aplicar associacions generals, ja que utilitza múltiples taules.
No es poden utilitzar funcions de grup com max(), count(), aggregate().Les vistes complexes fan ús de funcions de grup, ja que inclou diverses taules.
Les vistes senzilles fan ús d'operacions DML.No podeu aplicar operacions DML.
Es poden aplicar operacions d'inserció, actualització i eliminació.Les operacions d'inserció, actualització i supressió no es poden aplicar.
Les vistes simples no inclouen columnes NOT NULL.Les vistes complexes inclouen columnes NOT NULL.

28. Explica les vistes i els seus usos?

Les vistes també s'anomenen taules virtuals. Una vista pot contenir una única taula o un grup de taules, depenent de la consulta.

Usos:

  1. Les vistes optimitzen la base de dades.
  2. Les vistes proporcionen seguretat addicional.
  3. Les vistes ofereixen opcions d'anàlisi de dades.
  4. Les vistes defineixen una taula sense utilitzar emmagatzematge addicional o innecessari.

29. Definir una clau candidata?

Una clau candidata és un grup d'atributs relacionats que identifica de manera única un registre en una taula. Cada taula s'ha d'especificar amb almenys una clau candidata.

30. Diferenciar entre clau única i clau primària?

La clau primària no pot acceptar cap valor nul.La clau única pot acceptar un valor nul.
La clau primària identifica de manera única cada fila.La clau única especifica una fila, que no és una clau primària.
Una taula s'especifica amb una sola clau primària.Una taula pot tenir diverses claus úniques.
La clau primària crea un índex agrupat.La clau única crea un índex no agrupat.

Preguntes i respostes de l'entrevista PL/SQL

31. Definiu un CURSOR REF en PL/SQL?

A PL/SQL, un REF CURSOR és un tipus de dades. El valor d'aquest tipus de dades és l'adreça de memòria de la consulta. El CURSOR REF s'ha passat com a paràmetre a la funció o procediment. El CURSOR REF pot apuntar a un altre CURSOR REF disponible.

32. Explica les variables globals en PL/SQL?

Les variables PL/SQL es declaren a la secció de declaració o en un paquet com a variables globals. Si declareu una variable com a global, podeu utilitzar-la a tot el programa.

33. Explica la consulta Flashback?

La consulta de flashback permet consultar les dades o els continguts de la taula en relació a un punt determinat o fent-hi referència. La consulta Splashback protegeix la informació UNDO.

34. Explica la declaració endavant?

La declaració forward és un procés de declaració d'una variable o funció abans de la seva implementació. La importància de la 'Declaració endavant' indica al compilador la presència de l'entitat abans de definir l'entitat.

35. Anomena les excepcions a PL/SQL?

L'error que es produeix durant l'execució del programa s'anomena excepció. Hi ha dos tipus d'excepcions, a saber,

  1. Excepció definida per l'usuari.
  2. Sistema definit excepte

36. Diferenciar entre els mètodes de recollida Retallar, eliminar?

Retallar elimina un o més elements o elements del final d'una col·lecció. El retall allibera l'espai dels elements dibuixats.

Eliminar elimina només els elements especificats de la col·lecció. Suprimir no allibera l'espai, a diferència de Trim.

40. Anomeneu l'ordre utilitzada per eliminar el paquet?

Podeu executar l'ordre Delete Package per suprimir un paquet.

També podeu utilitzar l'ordre següent per suprimir el paquet de l'aplicació virtual.

|_+_|

En cas que vulgueu suprimir un paquet afegit de l'usuari anteriorment, podeu utilitzar el codi següent:

|_+_|

41. Pots diferenciar entre cursors implícits i explícits en PL/SQL?

Cursors implícitsCursors explícits
Quan s'executa la instrucció SELECT, es creen automàticament els cursors implícits.L'usuari ha d'especificar el cursor explícit donant-li un nom.
Els cursors implícits poden obtenir una fila en una sola vegada.Els cursors explícits no poden obtenir una fila en una sola vegada.
Els cursors implícits són més propensos a errors com ara errors de dades.Els cursors explícits són menys propensos a errors com ara errors de dades.
En termes d'eficiència, els cursors implícits són menys eficients.Cursors explícits o més eficients.

50. Explica l'estructura bàsica de PL/SQL?

El bloc PL/SQL consta de tres seccions principals.

  1. Secció de declaració: a la secció de declaració del bloc PL/SQL, les variables es declaren i s'assigna memòria per als cursors i els tipus de dades.
  2. Secció d'execució: la secció d'execució del bloc PL/SQL comença amb la paraula clau 'BEGIN' i acaba amb la paraula clau 'END'.
  3. Secció d'excepcions: la secció d'excepcions del bloc PL/SQL comença amb la paraula clau 'EXCEPCIÓ'. És la secció on les excepcions s'agafen i es gestionen.

Al bloc PL/SQL, la secció d'execució és obligatòria, i els altres dos blocs, és a dir, la secció Declaració i la secció d'excepcions, són opcionals.

Preguntes i respostes de l'entrevista PL/SQL

51. Què és Invalid_number, Value_Error a PL/SQL?

El número invàlid i l'error de valor són algunes de les excepcions predefinides a PL/SQL.

Número invàlid: aquesta excepció sorgeix quan el compilador no pot convertir una cadena de caràcters en un número.

Error de valor: aquesta excepció sorgeix quan es produeix un error de càlcul aritmètic, una restricció de mida o un error de truncament.

52. Quants activadors podeu aplicar a una taula a MYSQL? Explicar?

Sis activadors s'apliquen a una taula MYSQL . Ells són

  1. Abans d'inserir.
  2. Després de l'actualització.
  3. Després d'inserir.
  4. Abans de l'actualització.
  5. Després de suprimir.
  6. Abans de suprimir.

53. Llista alguns atributs del cursor a PL/SQL.

Els atributs del cursor a PL/SQL són:

  1. Atribut %FOUND: retorna cert si troba alguna fila.
  2. Atribut %ISOPEN: comprova el cursor obert.
  3. Atribut %NOTFOUND: retorna cert si no troba cap fila.
  4. Atribut %ROWCOUNT: retorna el nombre de files modificades, és a dir, actualitzades, suprimides o recuperades.

54. Expliqueu DBMS_OUTPUT i DBMS_DEBUG?

DBMS_OUTPUT es defineix com un paquet integrat del PL/SQL que permet visualitzar la sortida, depurar la informació i enviar missatges des de paquets, activadors i subprogrames.

DBMS_DEBUG defineix la interfície PL/SQL a la capa de depuració de PL/SQL al servidor Oracle. Aquí la intenció principal és implementar depuradors del costat del servidor i proporciona un mecanisme per depurar unitats de programa del costat del servidor PL/SQL.

55. Quin és l'objectiu de NVL a PL/SQL?

La funció PL/SQL NVL us permet substituir un valor de paràmetre sempre que es trobi un valor nul.

Sintaxi:

|_+_|

56. Expliqueu el propòsit del paquet UTL_FILE a PL/SQL?

UTL_FILE és un paquet subministrat per Oracle PL/SQL, que s'utilitza per a operacions de fitxers 'Llegir' i 'Escriptura' en associació amb el SO (sistemes operatius) subjacent. Funciona per a sistemes de màquines servidor i client. Heu de crear un directori al servidor per apuntar al fitxer de destinació.

Vegeu també Les 100 millors preguntes i respostes d'entrevista Ansible

57. Expliqueu SYS.ALL_DEPENDENCE w.r.t PL/SQL?

SYS.ALL_DEPENDENCIES especifiquen dependències entre paquets, funcions, cossos de paquets i activadors accessibles per l'usuari actual, incloses les dependències de les vistes.

58. Expliqueu l'error ORA-03113 w.r.t PL/SQL?

ORA-03113 és un error complicat de solucionar. ORA-03113 causat per la presència d'un tallafoc, que pot provocar la finalització de la connexió d'Oracle. Aquest error es produeix normalment en el procés de connexió.

59. Com es pot executar una consulta més ràpidament en PL/SQL?

  1. En primer lloc, heu d'aclarir els vostres objectius.
  2. Heu d'identificar les sentències SQL d'alt impacte.
  3. Heu d'identificar el vostre pla d'execució.
  4. Assegureu-vos d'evitar les exploracions completes de la taula, que s'alenteix.
  5. Heu d'optimitzar les vostres consultes SELECT.
  6. Utilitzeu la millor eina de tercers.

60. Què és una consulta de selecció SQL?

Les sentències de selecció SQL obtenen dades de la base de dades. Sempre que utilitzeu una consulta de selecció per obtenir resultats, les dades rebudes s'emmagatzemen en una taula de resultats'.

Exemple:

|_+_|

Preguntes i respostes de l'entrevista PL/SQL

61. Com s'utilitza una instrucció DECLARE amb PL/SQL? Explicar?

En una instrucció Declare, la variable s'inicialitza assignant-li un nom i un tipus de dades.

Exemple de sintaxi:

|_+_|

62. Ens pots parlar de SQLCODE i SQLERRM?

SQLCODE i SQLERRM són funcions d'error d'informes integrades d'Oracle. Quan un error d'execució es produeix, SQLCODE retorna el número (últim error trobat). SQLERRM, al seu torn, retorna el missatge relacionat amb el seu argument número d'error.

63. Diferenciar entre paràmetres reals i formals?

Paràmetres realsParàmetres formals
Els valors que es passen a una crida de funció són els paràmetres reals.Els paràmetres formals són els paràmetres utilitzats en la declaració de definició de funció.
El subprograma fa ús dels paràmetres reals.Un subprograma anomenat utilitza paràmetres formals.
El paràmetre real no especifica cap tipus de dades.S'ha d'especificar el tipus de dades.
En una trucada de funció, es criden els paràmetres reals.A la definició de la funció, es criden els paràmetres formals.
Els paràmetres aquí poden ser variables o valors constants.Els paràmetres aquí són les variables locals d'una funció.

64. Diferenciar entre funcions i procediments amb PL/SQL?

Tant les funcions com els procediments són sentències PL/SQL.

Un procediment realitza una tasca específica. Aquí el procediment pot retornar un valor o no.

Una funció és similar al procediment w.r.t PL/SQL, però la diferència és que la funció ha de retornar un valor.

65. Què són les funcions del caràcter?

Una funció de caràcter pren un o més valors de caràcters com a paràmetres i retorna un nombre o un valor de caràcter.

Els diferents tipus de dades per a dades de caràcters són:

  1. VARCHAR2.
  2. CHAR.
  3. RAW.

66. Expliqueu SYSDATE? Explica amb exemples?

SYSDATE especifica les dades actuals del sistema del servidor. SYSDATE és una funció PL/SQL, que retorna la data i l'hora actual del sistema.

Exemple:

|_+_|

La sortida seria:

|_+_|

67. Diferenciar entre %TYPE i %ROWTYPE? Posa un exemple?

%Type és un atribut que us permet definir una constant, un camp, un paràmetre o una variable del mateix tipus que la variable o columna de base de dades descrita anteriorment.

Exemple:

|_+_|

%Rowtype és un atribut que us permet definir un registre que representa una fila específica en una taula o vista.

Sintaxi:

|_+_|

68. Anomena els diferents maneigs d'excepcions predefinits a PL/SQL?

Les excepcions predefinides defineixen una excepció interna que es produeix durant l'execució del programa.

Algunes excepcions predefinides de PL/SQL són:

  1. Inici de sessió_Denegat.
  2. INVALID_NUMBER.
  3. NOT_LOGGED_ON.
  4. NO S'HAN TROBAT DADES.
  5. VALUE_ERROR.
  6. SYS_INVALID_ROWID.
  7. ROWTYPE_MISMATCH.

69. Què és Raise_application_error?

Raise_application_error és un procediment de paquet estàndard de DBMS que permet missatges d'error definits per l'usuari mitjançant l'activador de la base de dades o el subprograma emmagatzemat.

70. Explica les diferències entre Errors de sintaxi i temps d'execució PL/SQL?

No podeu executar un programa d'error de sintaxi.Podeu executar errors de temps d'execució amb determinades condicions especificades.
Són errors estàtics.Són errors dinàmics.
En els errors de sintaxi, els errors es produeixen a causa d'una sintaxi incorrecta.En els errors dinàmics, l'eros es produeix a causa d'errors en la codificació lògica.

Preguntes i respostes de l'entrevista PL/SQL

71. Com trobar un cursor obert al bloc PL/SQL?

Per comprovar l'estat del cursor obert, podeu utilitzar la funció %ISOPEN.

72. Anomena les dues excepcions del cursor PL/SQL?

Els dos tipus d'excepcions de cursor PL/SQL són:

  1. Cursor_Ja_Obert.
  2. Invaid_cursor.

73. Pots explicar les tres parts essencials principals d'un disparador?

Les tres parts principals d'un disparador són:

  1. L'esdeveniment desencadenant.
  2. La restricció.
  3. L 'acció.

74. Pots explicar TTITLE i BTITLE?

La capçalera i el peu de pàgina de l'informe es controlen per 'TTITLE' i 'BTITLE'.

75. Pots explicar les taules INTERSECT w.r.t?

INTERSECT és un procés de comparació de dues o més taules, i el resultat enumera les files coincidents de les taules.

76. Pots explicar les seqüències numèriques?

Les seqüències es defineixen per generar una seqüència numèrica. Aquestes seqüències numèriques són útils per crear números únics. Per exemple, la columna EmployeeID es genera mitjançant una seqüència numèrica. Un dels inconvenients significatius d'una seqüència numèrica és que si es perd un número de seqüència, s'ha de revertir tota la transacció.

77. Pots explicar els usos del fitxer de control?

El fitxer de control és un tipus de fitxer binari que registra l'estructura de la base de dades. El fitxer de control conté noms, marques de temps i ubicacions dels fitxers de registre.

78. Pots diferenciar les declaracions Decode i Case?

Declaració de descodificacióDeclaració del cas
Les descodificacions només s'utilitzen dins de funcions SQL.Els blocs PL/SQL fan ús de les sentències CASE.
És una funció del sistema.És una declaració.
No poden funcionar amb subconsultes i predicats.Poden treballar amb subconsultes i predicats.
Els procediments emmagatzemats no poden utilitzar funcions de descodificació.Els procediments emmagatzemats poden fer ús de les declaracions de codi.

79. Pots explicar la coherència de les dades?

La coherència amb els sistemes de bases de dades es relacionen amb el requisit que qualsevol transacció de dades determinada només canviï les dades especificades sense afectar les altres parts de la base de dades.

80. Pots diferenciar entre els blocs Anonymous i els subprogrames?

Bloc anònimSubprogrames
Els blocs anònims no es poden emmagatzemar a la base de dades.Els subprogrames es guarden a la base de dades.
Els blocs anònims no poden ser cridats.Els subprogrames es criden en un programa.
S'han de compilar cada vegada que anomenem blocs anònims.No hi ha necessitat de compilar cada cop que es crida un subprograma.
Es creen al costat del client.S'emmagatzemen al servidor.
No retornen cap valor.Els subprogrames que criden funcions han de retornar algun valor.

Preguntes i respostes de l'entrevista PL/SQL

81. Diferenciar entre SGA i PGA?

Àrea global del sistemaPrograma Àrea Global.
Ocupa el 40% de la mida de la memòria RAM.Ocupa el 10% de la mida de la memòria RAM.
Aquí la memòria s'assigna en el moment de declarar una instància,És una àrea de memòria que reserva la informació de la sessió d'usuari.

82. On s'emmagatzemen les funcions predefinides?

Les funcions predefinides s'emmagatzemen als paquets estàndard anomenats Funcions, Procediments i Paquets.

83. Pots explicar el polimorfisme?

El polimorfisme és un concepte de llenguatge orientat a objectes, i el polimorfisme defineix la capacitat de l'objecte de prendre múltiples formes.

83. Expliqueu el procediment del mòdul en PL/SQL?

El procediment del mòdul és convertir totes les línies de codi en un programa definit que consta d'almenys una trucada de procediment.

Els tres arguments d'un procediment de mòdul són:

  1. Mòdul_in.
  2. Cor_in.
  3. Last_module_in.

84. De què serveix PLVprs?

PLVprs és una funcionalitat d'anàlisi de cadenes. És un paquet proporcionat per PL/SQL per a l'anàlisi de cadenes.

85. Les ordres CREATE són compatibles amb PL/SQL?

El PL/SQL no admet ordres com CREATE.

86. Què és un procediment en PL/SQL?

Un procediment és un programa o subprograma PL/SQL que no retorna cap valor directe. Els procediments en PL/SQL realitzen una acció específica.

87. Què és el tractament d'errors?

El tractament d'errors defineix un programa que respon a entrades i condicions inusuals. En la gestió d'errors, els usuaris tenen l'oportunitat de resoldre el problema.

88. Què és el codi P?

A Oracle, el codi P és un codi precompilat emmagatzemat a la memòria cau pública de l'àrea global quan es defineix una instància d'oracle. Els Oracles cada sessió accedeixen al codi p que té permisos executables d'un objecte.

89. Què són els blocs amb nom a PL/SQL?

Els blocs PL/SQL tenen una capçalera o etiquetes anomenades Blocs amb nom. Els blocs amb nom poden ser subprogrames com activadors, paquets, funcions o procediments.

90. Definir SQL?

SQL es defineix com un llenguatge de programació específic del domini utilitzat per gestionar dades en un sistema de gestió de bases de dades relacionals. Aquí les sentències SQL s'utilitzen per fer tasques específiques com ara actualitzar o afegir noves dades a la base de dades.

91. Explica les declaracions DML?

DML són les sigles de Data Manipulation Language. La sentència DML és un subconjunt de declaracions SQL que modifica les dades emmagatzemades a les taules. Les declaracions de DML inclouen la supressió de les dades, l'actualització de les dades de les taules o la inversió de transaccions. Alguns exemples de sentències DML són SELECT, DELETE, UPDATE i INSERT.

92. Explicar la sentència SQL?

Llenguatge de consulta estructurat , és a dir, sentències SQL, són les consultes que s'utilitzen per realitzar tasques específiques com ara actualitzar les dades d'una base de dades o recuperar les dades d'una base de dades.

93. Expliqueu Declaració formal de paràmetres?

La declaració formal del paràmetre apareix de la següent manera:

  1. Els paràmetres formals apareixen a Declaració i definició de funcions.
  2. S'especifiquen a Declaració i Definició del procediment.
  3. També poden aparèixer a les sentències CREATE FUNCTION i CREATE PROCEDURE.

94. Explica els objectes Schema amb exemples?

Les estructures lògiques les creen els usuaris anomenades objectes d'esquema.

A continuació es mostren exemples d'objectes Schema:

  1. Taules.
  2. Seqüències.
  3. Sinònims.
  4. Vistes.
  5. Clústers.
  6. Índexs.
  7. Imatges instantànies.
  8. Procediments.
  9. Paquets.
  10. Funcions.
  11. Enllaços de bases de dades.

95. Què són les estructures de control en PL/SQL?

Els llenguatges procedimentals utilitzen estructures de control. L'estructura de selecció que prova una condició concreta executa una seqüència d'instruccions en lloc d'una altra, depenent de la condició vertadera o falsa. Aquí la condició és una expressió que retorna un valor booleà, és a dir, vertader o fals.

Els tres tipus d'estructures de control en PL/SQL són:

  1. Instruccions de selecció condicional, per exemple, IF i CASE.
  2. Instruccions de bucle, exemple LOOP, FOR LOOP, WHILE LOOP.
  3. Declaracions de control seqüencial, exemple GOTO i NUL

96. Anomena els tipus de dades disponibles a PL/SQL?

Els dos tipus de dades principals a PL/SQL són:

  1. Tipus de dades compostos: aquests tipus de dades emmagatzemen diversos valors, per exemple, Col·lecció, Registre.
  2. Tipus de dades escalars: aquests tipus de dades emmagatzemen valors únics com ara booleà, caràcter. Alguns exemples són String, Integer, double, etc.

97. Què fa obtenir un cursor i tancar un cursor?

El contingut de la fila actual es col·loca a les variables mitjançant una instrucció FETCH. Aquí el cursor llegeix el conjunt de resultats fila per fila.

L'àrea SQL privada s'esborra i la memòria es desassigna mitjançant el cursor Tanca.

98. Explica les transaccions autònomes en PL/SQL?

Si el bloc PL/SQL es defineix com a transaccions autònomes, aleshores el DML es separa del context de transacció de la persona que truca. Aquí el bloc es converteix en una transacció independent. La transacció principal està suspesa del bloc de transaccions. En realitzar operacions SQL, reprèn la transacció anterior.

La sintaxi de les transaccions autònomes.

PRAGMA TRANSACCIÓ_AUTÒNOMA

99. Es poden executar dues consultes simultàniament en un sistema de bases de dades distribuïdes?

La resposta és sí. Podeu executar dues consultes simultàniament en un sistema de bases de dades distribuïdes. Aquí la primera consulta és independent de la segona.

100. Ens pots dir una funció transferir un registre de taula PL/SQL a una taula de base de dades?

PROCEDIMENT ps2db s'utilitza per transferir un registre de taula PL/SQL a una funció de taula de registre de base de dades.

Molta sort amb la vostra entrevista de PL/SQL, i espero que les nostres preguntes i respostes de l'entrevista de PL/SQL us siguin d'ajuda.