Articles of plsql

PL / SQL – Use la variable “List” en Where In Clause

En PL / SQL, ¿cómo declaro la variable MyListOfValues ​​que contiene múltiples valores (MyValue1, MyValue2, etc.) SELECT * FROM DatabaseTable WHERE DatabaseTable.Field in MyListOfValues Estoy usando Oracle SQL Developer

dbms_output.put_line

¿ dbms_output.put_line disminuye el rendimiento en el código plsql ?

¿Cuál es el equivalente de Oracle de la función IsNull () de SQL Server?

En SQL Server podemos escribir IsNull() para determinar si un campo es nulo. ¿Hay una función equivalente en PL / SQL?

Procedimiento almacenado de Oracle con parámetros para la cláusula IN

¿Cómo puedo crear un procedimiento almacenado de Oracle que acepte una cantidad variable de valores de parámetros utilizados para alimentar una cláusula IN? Esto es lo que estoy tratando de lograr. No sé cómo declarar en PLSQL para pasar una lista de variables de claves primarias de las filas que deseo actualizar. FUNCTION EXECUTE_UPDATE ( […]

formas de evitar las tablas temporales globales en el oracle

Simplemente convertimos nuestros procedimientos almacenados de servidor SQL a procedimientos de Oracle. Los SP de Servidor Sql eran altamente dependientes de las tablas de sesión ( INSERT INTO #table1… ) estas tablas se convirtieron como tablas temporales globales en Oracle. Terminamos con aproximadamente 500 GTT para nuestros 400 SP Ahora descubrimos que trabajar con GTT […]

Obtener resultados del procedimiento almacenado de Oracle

Estoy trabajando en la conversión de un procedimiento almacenado de SQL Server a Oracle. Este procedimiento almacenado proporciona un resultado directo. Quiero decir que si llamas al procedimiento almacenado en, por ejemplo, Management Studio, obtienes directamente el resultado. Al convertirme en Oracle, camino contra el problema de que en Oracle no mostraré el conjunto de […]

DBMS_OUTPUT.PUT_LINE no imprime

Al ejecutar el siguiente código, solo dice que el procedimiento se completó y no imprime la información que quiero (firstName, lastName) y luego los otros valores de la consulta de selección en una tabla a continuación. CREATE OR REPLACE PROCEDURE PRINT_ACTOR_QUOTES (id_actor char) AS CURSOR quote_recs IS SELECT a.firstName,a.lastName, m.title, m.year, r.roleName ,q.quotechar from quote […]

verificar si la función “es un número” en Oracle

Estoy tratando de verificar si un valor de una columna en una consulta de Oracle (10g) es un número para poder compararlo. Algo como: select case when ( is_number(myTable.id) and (myTable.id >0) ) then ‘Is a number greater than 0’ else ‘it is not a number’ end as valuetype from table myTable ¿Alguna idea sobre […]

Pasar una matriz de datos como un parámetro de entrada a un procedimiento de Oracle

Estoy tratando de pasar una matriz de datos ( varchar ) en un procedimiento de Oracle. El procedimiento de Oracle sería llamado desde SQL * Plus o desde otro procedimiento PL / SQL como ese: BEGIN pr_perform_task(‘1′,’2′,’3′,’4’); END; pr_perform_task leerá cada uno de los parámetros de entrada y realizará las tareas. No estoy seguro de […]

Diferentes CURRENT_TIMESTAMP y SYSDATE en el oracle

Después de ejecutar este SQL en Oracle 10g: SELECT SYSDATE, CURRENT_TIMESTAMP FROM DUAL Recibo esta salida extraña: ¿Cuál es la causa de la diferencia en el tiempo? El tiempo del servidor es igual al valor SYSDATE