Articles of plsql

Como usar o tipo BOOLEAN na instrução SELECT

Eu tenho uma function PL / SQL com BOOLEAN no parâmetro: function get_something(name in varchar2, ignore_notfound in boolean); Esta function é uma parte da ferramenta de terceiros, não posso mudar isso. Eu gostaria de usar essa function dentro de uma instrução SELECT assim: select get_something(‘NAME’, TRUE) from dual; Isso não funciona, eu recebo essa exceção: […]

Consulta recursiva SQL na tabela de referência própria (Oracle)

Vamos supor que eu tenha esses dados de amostra: | Name | ID | PARENT_ID | —————————– | a1 | 1 | null | | b2 | 2 | null | | c3 | 3 | null | | a1.d4 | 4 | 1 | | a1.e5 | 5 | 1 | | a1.d4.f6 | […]

PL / SQL – Use a variável “List” em Where In Clause

Em PL / SQL, como declaro a variável MyListOfValues ​​que contém vários valores (MyValue1, MyValue2, etc.) SELECT * FROM DatabaseTable WHERE DatabaseTable.Field in MyListOfValues Estou usando o Oracle SQL Developer

dbms_output.put_line

O dbms_output.put_line diminui o desempenho no código plsql ?

ONDE em condição de não aceitar valor de string

Estou construindo dinamicamente uma string com nome user_data no procedimento PL / Sql anexando USERNAMEs, aspas simples (‘) e vírgulas (,) do formulário ‘abc123′,’xyz456′,’pqr789’ Mas quando eu passar essa string para WHERE IN condição de instrução SELECT SELECT * FROM table_name WHERE USERNAME IN (user_data) Está lançando uma exceção NO_DATA_FOUND. Por outro lado, se minha […]

Oracle (Old?) Joins – Uma ferramenta / script para conversão?

Eu tenho portado oracle selects, e eu tenho corrido em muitas consultas assim: SELECT e.last_name, d.department_name FROM employees e, departments d WHERE e.department_id(+) = d.department_id; …e: SELECT last_name, d.department_id FROM employees e, departments d WHERE e.department_id = d.department_id(+); Existem guias / tutoriais para converter todas as variantes da syntax (+)? O que é essa syntax […]

Qual é o equivalente Oracle da function IsNull () do SQL Server?

No SQL Server, podemos digitar IsNull() para determinar se um campo é nulo. Existe uma function equivalente no PL / SQL?

Procedimento armazenado do Oracle com parâmetros para cláusula IN

Como posso criar um procedimento armazenado do Oracle que aceita um número variável de valores de parâmetro usados ​​para alimentar uma cláusula IN? É isso que estou tentando alcançar. Eu não sei como declarar em PLSQL para passar uma lista variável de chaves primárias das linhas que eu quero atualizar. FUNCTION EXECUTE_UPDATE ( value IN […]

Como consultar uma coluna CLOB no Oracle

Eu estou tentando executar uma consulta que tem algumas colunas que são um tipo de dados CLOB. Se eu executar a consulta como normal, todos esses campos terão apenas (CLOB) como o valor. Eu tentei usar DBMS_LOB.substr(column ) e eu recebo o erro ORA-06502: PL/SQL: numeric or value error: character string buffer too small Como […]

criar tabela com sequence.nextval no oracle

Eu criei uma seqüência usando a seguinte consulta, create sequence qname_id_seq start with 1 increment by 1 nocache; Agora, quando eu tento criar uma tabela que usa a seqüência acima, está lançando o seguinte erro, Error report: SQL Error: ORA-00907: missing right parenthesis 00907. 00000 – “missing right parenthesis” Eu usei a seguinte consulta para […]