Articles of oracle

Selecione count (*) de várias tabelas

Como posso selecionar count(*) de duas tabelas diferentes (chame-as tab1 e tab2 ) tendo como resultado: Count_1 Count_2 123 456 Eu tentei isso: select count(*) Count_1 from schema.tab1 union all select count(*) Count_2 from schema.tab2 Mas tudo que eu tenho é: Count_1 123 456

Determinando o local do arquivo tnsnames.ora relevante

Eu instalei os drivers do Oracle 11g de 32 e 64 bits. Eu procuro meu PC procurando arquivos com o nome “tnsnames.ora” e encontrei 3 nos seguintes locais: 1. C:\Oracle\product\11203_32bit\CLIENT_1\NETWORK\ADMIN 2. C:\Oracle\product\11203_64bit\CLIENT_1\NETWORK\ADMIN 3. C:\Windows\TNS A existência da 3ª localização do arquivo tnsnames.ora me surpreende. Eu tenho os seguintes clientes Oracle instalados no meu PC: “C:\Program […]

Usando um alias em uma cláusula WHERE

Eu tenho uma consulta que serve para mostrar-me todas as linhas na tabela A que não foram atualizadas recentemente o suficiente. (Cada linha deve ser atualizada dentro de 2 meses depois de “month_no”.): SELECT A.identifier , A.name , TO_NUMBER(DECODE( A.month_no , 1, 200803 , 2, 200804 , 3, 200805 , 4, 200806 , 5, 200807 […]

ORA-00918: coluna definida ambiguamente em SELECT *

Obtendo o ORA-00918: coluna definida ambiguamente: executando este SQL: SELECT * FROM (SELECT DISTINCT(coaches.id), people.*, users.*, coaches.* FROM “COACHES” INNER JOIN people ON people.id = coaches.person_id INNER JOIN users ON coaches.person_id = users.person_id LEFT OUTER JOIN organizations_users ON organizations_users.user_id = users.id ) WHERE rownum <= 25 Alguma sugestão por favor?

Usando data em uma restrição de verificação, o Oracle

Eu estou tentando verificar adicionar a seguinte restrição, mas o Oracle retorna o erro mostrado abaixo. ALTER TABLE Table1 ADD (CONSTRAINT GT_Table1_CloseDate CHECK (CloseDate > SYSDATE), CONSTRAINT LT_Table1_CloseDate CHECK (CloseDate (CloseDate + (SYSDATE + 730)))); Erro: Error report: SQL Error: ORA-02436: date or system variable wrongly specified in CHECK constraint 02436. 00000 – “date or […]

Onde está meu personagem inválido (ORA-00911)

Estou tentando inserir o CLOB em um database (veja a questão relacionada ). Eu não consigo entender o que está errado. Eu tenho uma lista de cerca de 85 clobs que quero inserir em uma tabela. Mesmo ao inserir apenas o primeiro clob, recebo o ORA-00911: invalid character . Eu não consigo descobrir como obter […]

Oracle desencadear após inserir ou excluir

Desculpe pelo meu Inglês. Eu tenho 2 mesas: Table1 id table2_id num modification_date e Table2 id table2num Eu quero fazer um gatilho que após inserir ou excluir na Table1 atualiza o último valor num na Table2.table1lastnum . Meu gatilho: CREATE OR REPLACE TRIGGER TABLE1_NUM_TRG AFTER INSERT OR DELETE ON table1 FOR EACH ROW BEGIN IF […]

Por que eu recebo java.lang.AbstractMethodError ao tentar carregar um blob no database?

Eu tenho um problema com o JDBC. Eu tenho o seguinte código: //blargeparam is a blob column. PreparedStatement pst =connection.prepareStatement(“update gcp_processparams_log set blargeparam= ? where idprocessparamslog=1”); pst.setBinaryStream(1,inputStream); Estou tendo o erro a seguir: Exception in thread “main” java.lang.AbstractMethodError: oracle.jdbc.driver.T2CPreparedStatement.setBinaryStream(ILjava/io/InputStream;)V Minha string de conexão é jdbc:oracle:oci:@….. A versão do Oracle é 11g. Da mensagem de erro, […]

LISTAGG no Oracle para retornar valores distintos

Eu estou tentando usar a function LISTAGG no Oracle. Eu gostaria de obter apenas os valores distintos para essa coluna. Existe uma maneira pela qual eu possa obter apenas os valores distintos sem criar uma function ou um procedimento? col1 col2 Created_by 1 2 Smith 1 2 João 1 3 Ajay 1 4 Ram 1 […]

ORA-00904: identificador inválido

Eu tentei escrever a seguinte consulta de junit interna usando um database Oracle: SELECT Employee.EMPLID as EmpID, Employee.FIRST_NAME AS Name, Team.DEPARTMENT_CODE AS TeamID, Team.Department_Name AS teamname FROM PS_TBL_EMPLOYEE_DETAILS Employee INNER JOIN PS_TBL_DEPARTMENT_DETAILS Team ON Team.DEPARTMENT_CODE = Employee.DEPTID Isso dá o erro abaixo: INNER JOIN PS_TBL_DEPARTMENT_DETAILS Team ON Team.DEPARTMENT_CODE = Employee.DEPTID * ERROR at line 4: […]