반응형

Oracle 71

PL/SQL 프로시저 이름 찾기

PL/SQL 프로시저 이름 찾기 Oracle의 PL/SQL 프로시저가 자체 이름을 알 수 있습니까? 설명하겠습니다. CREATE OR REPLACE procedure some_procedure is v_procedure_name varchar2(32); begin v_procedure_name := %%something%%; end; 끝나고%%something%%실행, 변수v_procedure_name'SOME_PROCEDURE'를 포함해야 합니다.다음을 포함하는 경우에도 괜찮습니다.object_id그 절차의, 그래서 나는 이름을 찾을 수 있습니다.all_objects.시도: v_procedure_name := $$PLSQL_UNIT; 어떤 라인 번호에 있는지 알고 싶다면 $$PLSQL_LINE도 있습니..

source 2023.07.16

SQL 서버 DATEPART와 동등한 Oracle

SQL 서버 DATEPART와 동등한 Oracle DATTIME 열에서 HOUR을 가져와야 합니다(0 ~ 23 사이의 값이 반환될 것으로 예상). SQL Server DATEPART 함수에 해당하는 Oracle이 있습니까?다른 대안으로는 EXTRUCT 함수가 있는데, 이 함수는 ANSI 표준이며 다른 DBMS에서도 작동하지만 sysdate 대신 current_timestamp(ANSI)를 사용해야 합니다. SELECT extract(hour from current_timestamp) FROM dual SELECT to_number(to_char(sysdate, 'HH24')) FROM DUAL 이것이 당신이 찾고 있는 것 같습니다. select to_char(current_timestamp,'HH24')..

source 2023.07.06

존재함/존재하지 않음: 'select 1' vs 'select field'

존재함/존재하지 않음: 'select 1' vs 'select field' 두 가지 중 어느 것이 더 나은 성능을 발휘할 것인가(나는 Oracle에서 후자를 사용했기 때문에 최근에 코드를 조심하지 않았다는 이유로 비난을 받았습니다): Select * from Tab1 Where (not) exists(Select 1 From Tab2 Where Tab1.id = Tab2.id) Select * from Tab1 Where (not) exists(Select Field1 From Tab2 Where Tab1.id = Tab2.id) 아니면 둘 다 같은 건가요? SQL Server 관점과 Oracle 관점 모두에서 답변해 주시기 바랍니다. (대부분 sql-server 측에서) 구글을 검색해 본 결과, 현재 ..

source 2023.07.06

Oracle 함수가 있는 문자열에서 숫자 추출

Oracle 함수가 있는 문자열에서 숫자 추출 문자열을 매개 변수로 사용하는 Oracle DB 함수를 만들어야 합니다.문자열에는 문자와 숫자가 포함되어 있습니다.저는 이 문자열에서 모든 숫자를 추출해야 합니다.예를 들어 RO1234와 같은 문자열이 있으면 함수를 사용할 수 있어야 합니다.extract_number('RO1234')결과는 1234가 될 것입니다. 더 정확하게 말하자면, 이것은 이 함수가 사용되는 종류의 SQL 쿼리입니다. SELECT DISTINCT column_name, extract_number(column_name) FROM table_name WHERE extract_number(column_name) = 1234; 질문:.Oracle SQL Developer 또는 SQLTools ..

source 2023.07.06

COALESCE 내부에서 SELECT 사용

COALESCE 내부에서 SELECT 사용 다음 SQL 코드, 특히 COALESCE 부분을 어떻게 수정합니까? insert into Stmt G (ID,blah,foo) select coalesce(SELECT ID FROM Stmt G WHERE G.CLAIMNO=C.CLNUMBER, select StmtSeq.nextval from dual), c.blah, d.foo from claim c left join d on ...; ClaimNo가 일치하면 Stmt 테이블 자체에서 ID를 가져오고, 그렇지 않으면 새 ID를 만듭니다.이것은 SQL에서 허용되지 않습니까?제가 이 진술서를 달리 어떻게 쓸 수 있습니까? 지금 병합 부분에 "표현 누락" 오류가 발생하고 있습니다.당신은 괄호를 다음 주위에 놓아야 ..

source 2023.07.06

백분위수_백분위수 대 백분위수_계속

백분위수_백분위수 대 백분위수_계속 사이에 무엇이 다릅니까?PERCENTILE_DISC그리고.PERCENTILE_CONT, childstat에서 ### select * 테이블이 있습니다. FIRSTNAME GENDER BIRTHDATE HEIGHT WEIGHT -------------------------------------------------- ------ --------- ---------- ---------- lauren f 10-JUN-00 54 876 rosemary f 08-MAY-00 35 123 Albert m 02-AUG-00 15 923 buddy m 02-OCT-00 15 150 furkar m 05-JAN-00 76 198 simon m 03-JAN-00 87 256 tommy ..

source 2023.07.06

하위 쿼리 결과에서 MAX()를 사용하는 방법은 무엇입니까?

하위 쿼리 결과에서 MAX()를 사용하는 방법은 무엇입니까? 저는 오라클과 SQL 세계에 익숙하지 않습니다.저는 제가 평생 이해할 수 없는 질문에 약간의 문제가 있습니다. 저는 다른 접근법을 시도하는 데 몇 시간을 소비했고 제가 기대하는 결과를 얻을 수 없습니다.그래서 제 질문은 이렇습니다. SELECT * from(Select membership.mem_desc,membership.mem_max_rentals,membership_history.mem_type, count(membership_history.MEM_TYPE) as membership_count from membership_history JOIN membership ON membership.mem_type = membership_histor..

source 2023.07.06

PL/SQL에 대한 단위 테스트

PL/SQL에 대한 단위 테스트 현재 상태로는 이 질문은 우리의 Q&A 형식에 적합하지 않습니다.우리는 답변이 사실, 참고 자료 또는 전문 지식에 의해 뒷받침되기를 기대하지만, 이 질문은 토론, 논쟁, 여론 조사 또는 연장된 토론을 요청할 가능성이 높습니다.만약 이 질문이 개선될 수 있고 다시 열릴 수 있다고 느낀다면,안내를 위해 헬프 센터를 방문합니다. 마감됨10년 전에. 유닛 테스트 PL/SQL에 대한 경험이나 도구를 가진 사람은 누구나 있습니다.제가 본 최고의 도구는 Quests Code Tester인 것 같습니다. 하지만 지속적인 통합 도구나 명령줄 테스트와 얼마나 잘 통합될 수 있을지 모르겠습니다.저는 utPLSQL을 프레임워크로 사용하고 OUunit을 클라이언트로 사용합니다.utPLSQL은 자..

source 2023.07.06

Java에서 Oracle 함수 호출

Java에서 Oracle 함수 호출 Java 1.6에서 ojdbc14.jar를 사용하여 Oracle FUNCTION(저장 프로시저가 아님)을 호출하는 데 문제가 있습니다. 원격 서버에서 호출하기 때문에 함수에 무엇이 포함되어 있는지 알 수 없습니다. 아는 것은 다음과 같습니다. FUNCTION ap_ch_get_acct_balances (VAR_PI_MOB_NO_ACCT_NO VARCHAR2, VAR_REPLY_CODE OUT NUMBER, VAR_EXT_RESPONSE OUT VARCHAR2, VAR_PO_ACC_BAL OUT CHAR, VAR_PO_ACCT_NO OUT CHAR) 사용할 스키마는 FCRLIVE.AP_CH_GET_ACCT_BALANS입니다. 저는 이것을 시도 중입니다. String ca..

source 2023.07.06

의견요청 : 모든 테이블에 대해 하나의 시퀀스

의견요청 : 모든 테이블에 대해 하나의 시퀀스 제가 최근에 생각하고 있는 또 다른 것이 있습니다.우리는 이전 논의에서 '자연 기본 키는 나쁘고, 인공 기본 키는 좋다'는 결론을 내렸습니다.이전에 Hibernate로 작업하면서 Hibernate 기본값이 모든 테이블에 대해 하나의 시퀀스를 생성하는 것을 보았습니다.처음에 저는 이것 때문에 어리둥절했는데, 당신은 왜 이런 일을 하십니까?하지만 나중에 저는 부모와 아이들을 연결하는 것이 바보 같은 증거가 된다는 이점을 보았습니다.기본 키 값이 동일한 테이블이 없기 때문에 실수로 부모를 자식이 아닌 테이블과 연결해도 결과가 나타나지 않습니다. 이 접근법의 단점을 아는 사람이 있습니까?하나만 보입니다. 데이터베이스에 99999999999999999999999999..

source 2023.07.06
반응형