En las consultas SQL, utilizamos la cláusula Group by para aplicar funciones agregadas. Pero, ¿cuál es el propósito de usar el valor numérico en lugar del nombre de la columna con la cláusula Group by? Por ejemplo: Agrupar por
El lenguaje de procedimiento / lenguaje de consulta estructurado es la extensión del lenguaje de procedimiento de Oracle Corporation para SQL. IBM admite PL / SQL para DB2 desde la versión 9.7. Las preguntas sobre PL / SQL probablemente también deberían etiquetarse como "oracle" o "db2".
En las consultas SQL, utilizamos la cláusula Group by para aplicar funciones agregadas. Pero, ¿cuál es el propósito de usar el valor numérico en lugar del nombre de la columna con la cláusula Group by? Por ejemplo: Agrupar por
Sé que la pregunta puede sonar demasiado estúpida, pero nunca entendí esta parte. SQL * Plus funciona con SQL y PL / SQL. ¿Cómo sé si algún código es SQL o PL / SQL? Si mi código tiene un bucle for, ¿ya no es SQL? PL / SQL es una extensión para que SQL tenga bucles, condicionales, etc....
Soy un desarrollador de Java y actualmente uso PostgreSQL como RDBMS. Sin embargo, también me gustaría aprender Oracle. Entonces, ¿puedo descargar una última versión de Oracle (supongo que 11g) de forma gratuita? Encontré este enlace: Descargas de Oracle Database 11g Release 2 , y parece que es...
Dado este: DECLARE TYPE T_ARRAY IS TABLE OF VARCHAR2(2000) INDEX BY BINARY_INTEGER; MY_ARRAY T_ARRAY; V_COUNT INTEGER; Me gustaría hacer: BEGIN -- ... some code filling the MY_ARRAY array -- obviously COUNT_ELEMENTS() does not exists, this is what I'm looking for :-) V_COUNT :=...
Buscando una respuesta canónica a la pregunta de por qué los paquetes deberían preferirse en una base de datos Oracle en lugar de procedimientos y funciones
Entiendo que los errores de la tabla de mutaciones son causados por una falla de diseño o una consulta problemática. Recientemente se puso en producción una consulta antigua que arroja un error de tabla mutante. Nuestro DBA resolvió el problema pero no sabemos cómo. ¿Qué causa exactamente los...
He estado escribiendo aplicaciones web básicas durante un año (para una base de datos Oracle), y dado que las funciones son bastante simples, la mayoría de nosotros seguimos con bucles FOR regulares para obtener nuestros datos: for i in (select * from STUDENTS) loop htp.prn(i.student_last_name ||...
PLS-00306: número incorrecto o tipos de argumentos en la llamada a 'cadena' Causa: este error se produce cuando la llamada del subprograma con nombre no puede coincidir con ninguna declaración para ese nombre de subprograma. El nombre del subprograma puede estar mal escrito, un parámetro puede...
¿Por qué no podemos escribir sentencias ddl directamente en el bloque PL / SQL, por ejemplo cuando escribo CREATE OR REPLACE PROCEDURE test IS BEGIN truncate table table_name; // error END test; / Pero, CREATE OR REPLACE PROCEDURE test IS BEGIN execute immediate 'truncate table table_name';...
Las respuestas de esta pregunta son un esfuerzo comunitario . Edite las respuestas existentes para mejorar esta publicación. Actualmente no acepta nuevas respuestas o interacciones. Esta pregunta solo necesita una respuesta: una lista de excelentes recursos para comenzar...
Tenemos la necesidad de asegurarnos de que solo se ejecute una copia de un procedimiento en particular en Oracle. Si ya se está ejecutando y un usuario intenta abrir otro, entonces debería aparecer un error. ¿Cuál es el mejor método para hacer
Me gustaría escribir una función con dos INparámetros donde el primero es ay varcharel segundo una lista de varchars. En base a estos, quiero devolver una tabla con cantidades variables de columna y nombres de tipo varchar. Por lo que he visto, siempre tengo que crear un objeto / registro y un...