Nas consultas SQL, usamos a cláusula Group by para aplicar funções agregadas. Mas qual é o objetivo por trás do uso de valor numérico em vez do nome da coluna com a cláusula Agrupar por? Por exemplo: Agrupe por
Nas consultas SQL, usamos a cláusula Group by para aplicar funções agregadas. Mas qual é o objetivo por trás do uso de valor numérico em vez do nome da coluna com a cláusula Agrupar por? Por exemplo: Agrupe por
Eu sei que a pergunta pode parecer muito estúpida, mas nunca entendi essa parte. O SQL * Plus funciona com SQL e PL / SQL. Como sei se algum código é SQL ou PL / SQL? Se meu código tem um loop for, não é mais SQL? PL / SQL é uma extensão para o SQL ter loops, condicionais etc. Então algum...
Sou desenvolvedor Java e atualmente uso o PostgreSQL como RDBMS. No entanto, eu também gostaria de aprender Oracle. Posso baixar uma versão mais recente do Oracle (acho que 11g) gratuitamente? Encontrei este link: Oracle Database 11g Release 2 Downloads , e parece que ele pode ser baixado. No...
Dado isto: DECLARE TYPE T_ARRAY IS TABLE OF VARCHAR2(2000) INDEX BY BINARY_INTEGER; MY_ARRAY T_ARRAY; V_COUNT INTEGER; Eu gostaria de fazer: BEGIN -- ... some code filling the MY_ARRAY array -- obviously COUNT_ELEMENTS() does not exists, this is what I'm looking for :-) V_COUNT :=...
Procurando uma resposta canônica para a pergunta sobre por que os pacotes devem ser preferidos em um banco de dados Oracle em vez de procedimentos e funções
Entendo que os erros de tabela de mutação são causados por uma falha de design ou consulta problemática. Uma consulta antiga foi colocada recentemente em produção, gerando um erro de tabela mutante. Nosso DBA resolveu o problema, mas não sabemos como. O que exatamente causa erros de tabela...
Escrevo aplicativos da Web básicos há um ano (para um banco de dados Oracle) e, como as funções são bem simples, a maioria de nós usa loops FOR regulares para obter nossos dados: for i in (select * from STUDENTS) loop htp.prn(i.student_last_name || ', ' || i.student_first_name || ' ' ||...
PLS-00306: número ou tipos incorretos de argumentos na chamada para 'string' Causa: Esse erro ocorre quando a chamada do subprograma nomeado não pode ser correspondida a nenhuma declaração desse nome. O nome do subprograma pode estar com erros de ortografia, um parâmetro pode ter o tipo de...
Por que não podemos escrever instruções ddl diretamente no bloco PL / SQL, por exemplo, quando eu escrevo CREATE OR REPLACE PROCEDURE test IS BEGIN truncate table table_name; // error END test; / Mas, CREATE OR REPLACE PROCEDURE test IS BEGIN execute immediate 'truncate table table_name'; //...
As respostas desta pergunta são um esforço da comunidade . Edite as respostas existentes para melhorar esta postagem. No momento, não está aceitando novas respostas ou interações. Esta pergunta precisa apenas de uma resposta: uma lista de ótimos recursos para iniciar o...
Temos a necessidade de garantir que apenas uma cópia de um procedimento específico esteja em execução no Oracle. Se já estiver em execução e um usuário tentar abrir outro, deverá ocorrer um erro. Qual é o melhor método para fazer
Eu gostaria de escrever uma função com dois INparâmetros em que o primeiro é um varchare o segundo uma lista de varchars. Com base nisso, quero retornar uma tabela com valores variáveis de coluna e nomes do tipo varchar. Tanto quanto eu vi, eu tenho que sempre criar um objeto / registro e um...