es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Tag: MOD-PLSQL

Actualizar columna utilizando PL/SQL

Tengo una tabla T1 con 3 columnas y 100 registros. Todas las columnas y filas están llenas, pero los valores de la primera columna llamada ID están vacíos. Por lo tanto, quiero llenar la columna ID con orden numérico (1, 2, … 100) para las 100 filas utilizando un programa . . . Read more

Oracle PL/SQL: los paquetes tienen constantes definidas como (implícitamente) no nulas.

¿Hay algún impacto positivo o negativo (de rendimiento) si las constantes en paquetes/procedimientos/funciones de Oracle se definen como (implícitamente) not null? Por ejemplo: // Varchar2 C_LF_V1 constant varchar2(1) := chr(10); C_LF_V2 constant varchar2(1) not null := chr(10); // PLS number C_MAX_PLS_STR_LENB_V1 constant pls_integer := 32767; C_MAX_PLS_STR_LENB_V2 constant pls_integer not null . . . Read more

Procedimiento para crear una tabla en PL/SQL a partir de una declaración SELECT: 1. Abre tu entorno de desarrollo y conecta a la base de datos deseada. 2. Abre una ventana de comandos PL/SQL o crea un nuevo archivo de script SQL con extensión .sql. 3. Escribe el siguiente código para definir el procedimiento: “`PL/SQL CREATE OR REPLACE PROCEDURE create_table_from_select AS BEGIN — Declaración SELECT para obtener los datos deseados SELECT column1, column2, column3 INTO table_name FROM your_source_table WHERE your_conditions; — Creación de la tabla de destino a partir del resultado de la declaración SELECT EXECUTE IMMEDIATE ‘CREATE TABLE destination_table AS SELECT column1, column2, column3 FROM table_name’; — Puedes agregar cualquier otra acción o lógica después de crear la tabla si es necesario DBMS_OUTPUT.PUT_LINE(‘La tabla se ha creado exitosamente.’); EXCEPTION WHEN NO_DATA_FOUND THEN DBMS_OUTPUT.PUT_LINE(‘No se encontraron datos para crear la tabla.’); WHEN OTHERS THEN DBMS_OUTPUT.PUT_LINE(‘Se produjo un error al crear la tabla. Verifica tus condiciones y tabla de origen.’); COMMIT; END; “` 4. Personaliza el código según tus necesidades. Reemplaza `column1, column2, column3` con los nombres de las columnas que deseas seleccionar. Modifica `table_name` con el nombre de tabla de destino que desees utilizar, y `your_source_table` con el nombre de la tabla de origen. Además, ajusta `your_conditions` con las condiciones de filtrado que requieras en la declaración SELECT. 5. Ejecuta el procedimiento, ya sea seleccionando el código y ejecutándolo desde tu entorno de desarrollo o ejecutando el script SQL desde la línea de comandos de tu base de datos. 6. Verifica la salida o mensajes resultantes en el entorno de desarrollo para asegurarte de que la tabla se haya creado correctamente. 7. Una vez que hayas confirmado que la tabla se creó exitosamente, puedes utilizarla para tus necesidades de IT.

Tengo una consulta select. select s.site, s.date, s.loaction, s.modified, sysdate p_run_date from table s where s.site = 123 –p_site and s.date >= sysdate -p_date. Quiero crear un procedimiento PL/SQL para crear una tabla donde se deben ingresar p_date y p_site en el procedimiento.