반응형

Oracle 71

SQL만 사용하여 기본 36에서 기본 10으로 변환

SQL만 사용하여 기본 36에서 기본 10으로 변환 SQL 문에서 기본 36에서 기본 10으로 변환해야 하는 상황이 발생했습니다.Oracle 9 또는 Oracle 10에는 이러한 문제를 해결할 수 있는 기능이 없습니다.나의 Google-Fu와 AskTom은 작업을 처리하기 위해 pl/sql 함수를 만들 것을 제안합니다.그것은 현 시점에서 저에게 선택사항이 아닙니다.이 문제를 해결하는 데 도움이 될 수 있는 방법을 찾고 있습니다. 이걸 시각적인 형태로 표현하자면... WITH Base36Values AS ( SELECT '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ' myBase36 FROM DUAL ), TestValues AS ( SELECT '01Z' BASE36_VALUE, 7..

source 2023.07.06

Oracle "ORA-01008: 일부 변수가 바인딩되지 않음" 오류(매개 변수 포함)

Oracle "ORA-01008: 일부 변수가 바인딩되지 않음" 오류(매개 변수 포함) 저는 오라클을 처음 다루는데 왜 이런 오류가 발생하는지 이해하기가 어렵습니다. 쿼리의 where 절에 다음 코드가 있는 Oracle의 ODT.NET w/C#를 사용하고 있습니다. WHERE table.Variable1 = :VarA AND (:VarB IS NULL OR table.Variable2 LIKE '%' || :VarB || '%') AND (:VarC IS NULL OR table.Variable3 LIKE :VarC || '%') 다음과 같은 매개 변수 값을 추가합니다. cmd.Parameters.Add("VarA", "24"); cmd.Parameters.Add("VarB", "test"); cmd.P..

source 2023.07.01

Oracle DB & SQL Developer: "Error report: execution completed with warning" - 경고를 보려면 어떻게 해야 합니까?

Oracle DB & SQL Developer: "Error report: execution completed with warning" - 경고를 보려면 어떻게 해야 합니까? 이미 실행 중인 다른 데이터베이스의 복제본인 로컬 오라클(11g) 데이터베이스를 설정하고 있습니다.SQL Developer에서 생성된 PL/SQL 명령어를 여러 개 실행하고 있습니다. 결과를 알 수 있습니다. Error starting at line x in command: *long-ass SQL statement here* Error report: SQL Command: force view "someViewName" Failed: Warning: execution completed with warning 스크립트를 수정하지 않고..

source 2023.07.01

Oracle에서 FK 삭제 규칙을 삭제하거나 다시 만들지 않고 변경하시겠습니까?

Oracle에서 FK 삭제 규칙을 삭제하거나 다시 만들지 않고 변경하시겠습니까? Oracle에서 테이블 FK 삭제 규칙을 삭제했다가 다시 추가하는 것보다 더 나은 방법이 있습니까? 현재 사용 중: alter table A drop constraint my_fk; alter table A add constraint my_fk foreign key (id) references B(id) ON DELETE SET NULL; 보시다시피, 저는 이미 FK 제약 조건을 가지고 있지만 삭제 규칙은 없었습니다.저는 단지 ON DELETE SET NULL 규칙을 추가하고 싶습니다. 지금까지 그렇게 생각했습니다만, 더 단순해야 할 것 같습니다.제약 조건을 삭제하고 다시 만드는 것 외에는 다른 방법이 없습니다.Oracle에..

source 2023.07.01

ORA-01036: C#을 통해 쿼리를 실행할 때 잘못된 변수 이름/번호

ORA-01036: C#을 통해 쿼리를 실행할 때 잘못된 변수 이름/번호 는 사하려합니다고를 하려고 합니다.ALTER USER다음 코드의 C#에 있는 Oracle Command를 사용하여 Oracle 데이터베이스를 쿼리합니다.Username(사용자 이름) 및 password(암호) 값이 빈 문자열이 아닌 경우 쿼리를 만듭니다.하지만 오류가 발생합니다."ORA-01036: illegal variable name/number" 때에ExecuteNonQuery()실행됩니다. string updateQuery = "ALTER USER :user IDENTIFIED BY :password"; connection = new OracleConnection(LoginPage.connectionString); conne..

source 2023.07.01

패키지 오라클 내부의 모든 프로시저 목록을 가져오는 방법

패키지 오라클 내부의 모든 프로시저 목록을 가져오는 방법 패키지 안에 있는 모든 기능의 이름을 알 수 있습니까?PKG_OWA 패키지가 있는데 패키지 내부의 모든 절차를 나열하려고 합니다.데이터 사전 보기 ALL_PROCEDURES(또는 패키지만 원하는 경우 USER_PROCEDURES).자세히 알아보세요. select procedure_name from all_procedures where owner = 'YOU' and object_name = 'YOUR_PACKAGE' 여기에는 패키지 사양에 노출된 공개 절차가 나열됩니다.원본 텍스트를 처리하지 않는 한 개인 프로시저(즉, 패키지 본문에만 지정된 프로시저)를 검색하는 쉬운 방법은 없습니다.Oracle은 이 정보를 수집하는 데 사용할 수 있는 유틸리티 ..

source 2023.07.01

오라클에서 날짜는 어떻게 저장됩니까?

오라클에서 날짜는 어떻게 저장됩니까? 오라클에서 날짜는 어떻게 저장됩니까?예를 들어 대부분의 시스템은 Epoch 시간을 사용하여 시간을 결정합니다.1970년 1월 1일로부터 몇 초 거리에 있는지 계산함으로써.Oracle도 이 기능을 수행합니까? 제가 이 질문을 하는 이유는 오라클에서 날짜를 두 개 빼고 나면 며칠 사이에 부동소수점을 얻을 수 있다는 것을 알게 되었기 때문입니다. 예 (Sysdate - dateColumn) (시간에 따라) 이런 것을 반환할 것입니다. 3.32453703703703703703703703703703703704 이제 Oracle은 변환을 수행하여 해당 형식을 삭제하고 있습니까? 아니면 Oracle은 특정 기간에서 며칠이 지난 날짜를 저장합니까?(Epoch time처럼)12번과 ..

source 2023.06.26

하위 쿼리 문제별 Oracle SQL 순서 지정!

하위 쿼리 문제별 Oracle SQL 순서 지정! Oracle SQL에서 하위 쿼리를 실행하려고 하는데 하위 쿼리 열을 주문할 수 없습니다.Oracle은 반환된 열 중 주 쿼리로 돌아갈 열을 마음대로 선택하는 것처럼 보이기 때문에 하위 쿼리를 정렬하는 것이 중요합니다. select ps.id, ps.created_date, pst.last_updated, pst.from_state, pst.to_state, (select last_updated from mwcrm.process_state_transition subpst where subpst.last_updated > pst.last_updated and subpst.process_state = ps.id and rownum = 1) as next_re..

source 2023.06.26

다른 데이터베이스에서 선택 설명

다른 데이터베이스에서 선택 설명 MySQL에서는 SQL 실행 방법에 대한 정보를 제공하고 쿼리 자체를 수행하고 통계를 분석하기 전에 응답을 개선하기 위해 추가해야 하는 누락된 인덱스 등을 분석할 수 있는 기회를 제공하므로 EXPLE SELECT 쿼리가 매우 유용하다는 것을 알게 되었습니다. 제 질문은: MS Sql, Firebird, Ingres와 같은 데이터베이스에서 유사한 명령어를 사용할 수 있습니까? Firebird에서는 PLAN이 있지만 단순한 실수를 보기 위해 매우 긴 쿼리를 실행해야 하는 경우가 많기 때문에 매우 취약합니다. 안부 전합니다, 마우로 H. 레기에리인Oracle: EXPLAIN PLAN FOR SELECT … 인PostgreSQL: EXPLAIN SELECT … 인SQL Serve..

source 2023.06.26

SQL*Plus에서 "2"는 무엇을 의미합니까?

SQL*Plus에서 "2"는 무엇을 의미합니까? Oracle은 처음입니다.그리고 저는 문제에 부딪혔습니다. 먼저 sysman 계정의 권한을 확인하고 싶습니다. SQL> select * from dba_sys_privs where grantee='sysman'; no rows selected 내 보기 dba_sys_privs에 콘텐츠가 없다는 것을 의미합니다.하지만 어쨌든, 저는 이미 데이터베이스를 구축했습니다.그래서 저는 다시 시도합니다. 단지 진술을 줄여서요. SQL> select * from dba_sys_privs 2 두 가지 질문이 있습니다. 내 데이터베이스에 무슨 일이 일어났습니까?데이터베이스를 이미 설정했습니다. "2"는 무엇을 의미합니까?그것은 다음 줄을 의미합니까 아니면 다른 무언가를 의미..

source 2023.06.26
반응형