반응형

oracle 47

Oracle: 자정 전 현재 날짜(오늘)를 선택하는 방법은 무엇입니까?

Oracle: 자정 전 현재 날짜(오늘)를 선택하는 방법은 무엇입니까? Oracle을 사용하여 현재 날짜(예: SYSDATE)를 11:59:59로 선택하는 방법은 무엇입니까? 자정의 정의가 약간 모호할 수 있다는 점을 고려하십시오(한밤의 목요일은 목요일과 금요일 또는 수요일과 목요일을 가로지르는 것을 의미합니까?).자정 전(1초 전) 현재 날짜(오늘)를 선택하려면 다음 문 중 하나를 사용할 수 있습니다. SELECT TRUNC(SYSDATE + 1) - 1/(24*60*60) FROM DUAL SELECT TRUNC(SYSDATE + 1) - INTERVAL '1' SECOND FROM DUAL; 기능: 하루를 합하면 다음과 같습니다.SYSDATE:SYSDATE + 1이제 날짜는 내일입니다. 날짜의 시간..

programing 2023.07.29

"NUMBER"와 "NUMBER(*,0)"는 Oracle에서 동일합니까?

"NUMBER"와 "NUMBER(*,0)"는 Oracle에서 동일합니까? 오라클 문서에는 다음과 같이 언급되어 있습니다. NUMBER (정밀, 척도) 정밀도가 지정되지 않은 경우 열에는 지정된 대로 값이 저장됩니다.척도가 지정되지 않은 경우 척도는 0입니다. 그렇지만NUMBER(정밀도와 척도 없이) 부동 소수점 숫자(34.30)도 허용하지만, 설명서에 따르면 척도가 지정되지 않으면 기본적으로 0 척도여야 하므로 정수만 허용해야 합니다. 그렇지 않습니까? 그리고 다른 질문에서 언급된 것은 기본 정밀도는 38, 기본 척도는 0입니다. 그렇게NUMBER그리고.NUMBER(*,0)평등해야 하지만 그들은 그렇지 않습니다. 어디가 틀렸습니까?서류에 있는 문장이 정밀도가 지정되지 않은 경우 열에는 지정된 대로 값이 ..

programing 2023.07.24

Oracle(PL/)SQL의 문자열 형식

Oracle(PL/)SQL의 문자열 형식 개발자는 현대 프로그래밍 언어를 사용하여 자리 표시자로 문자열을 작성하고 올바른 값을 일반적으로 다음과 같은 함수/메소드로 대체할 수 있습니다.format때로는 다음과 같이 보입니다. "Hi {0}! How are you?".format('John'); Oracle SQL 또는 PL/SQL에 동일한 동작을 하는 함수가 있습니까?아니면 여기서 가장 좋은 방법은 무엇입니까?utl_lms 패키지, 특히format_message()해당 패키지의 프로시저를 사용하여 문자열을 포맷할 수 있습니다. begin dbms_output.put_line(utl_lms.format_message('Hi %s! How are you %s?.' , 'John' , 'John' ) ); e..

programing 2023.07.24

"ORA-01008: 일부 변수가 바인딩되지 않음" 오류

"ORA-01008: 일부 변수가 바인딩되지 않음" 오류 jdbc를 사용하여 급여를 계산하기 위해 다음 방법을 사용하고 있지만 "ORA-01008: not all variables bound" 오류가 제거되지 않습니다. 어떤 아이디어라도 있습니까? 다음 코드를 사용하고 있습니다. public double getPayroll(){ ResultSet rs = null; ResultSet rs1 = null; ResultSet rs2 = null; Connection conn = null; PreparedStatement pstmt = null; try { conn = getDBConnection(); double dailyPay=0,basicPay=0,payroll2=0; int houseRent=0,con..

programing 2023.07.14

Oracle / SQL - 단일 열에 있는 값의 발생 횟수

Oracle / SQL - 단일 열에 있는 값의 발생 횟수 좋아요, 아마 더 좋은 제목을 생각해 낼 수도 있었을 텐데, 어떻게 말해야 할지 몰라서 설명해 드릴게요. 예를 들어 '코드' 열이 있는 테이블이 있다고 합니다.내 표의 각 레코드는 'CODE' 열의 값으로 'A', 'B' 또는 'C' 중 하나를 가집니다.제가 원하는 것은 'A', 'B', 'C'가 몇 개 있는지 세어보고 싶습니다. 3개의 다른 쿼리로 이것을 수행할 수 있다는 것을 알고 있지만, 1개만으로 수행할 수 있는 방법이 있는지 궁금합니다.사용: SELECT t.code, COUNT(*) AS numInstances FROM YOUR_TABLE t GROUP BY t.code 출력은 다음과 같습니다. code numInstances ----..

programing 2023.07.14

ORA-01779: 키가 보존되지 않은 테이블에 매핑되는 열을 수정할 수 없습니다.

ORA-01779: 키가 보존되지 않은 테이블에 매핑되는 열을 수정할 수 없습니다. 다음 절차가 있습니다. create or replace procedure changePermissionsToRead( datasource in varchar2 ) IS begin update ( select * from WEB_USERROLE ur , WEB_USERDATASOURCE ds where ur.username = ds.username and ds.datasource = datasource and ur.READ_ONLY 'Y' ) r set r.role = replace(r.role, 'FULL', 'READ'); end; 다음과 같은 오류가 발생합니다. ORA-01779 하지만 업데이트를 꺼내면 다음과 같이 ..

programing 2023.07.14

전체 MySQL 데이터베이스 복제?아이디어? 사람들은 무엇을 합니까?

전체 MySQL 데이터베이스 복제?아이디어? 사람들은 무엇을 합니까? 현재 MySQL을 실행하는 두 대의 Linux 서버가 있습니다. 하나는 10Mbit/s 업로드 파이프(메인 서버) 아래에 있는 랙에 있고 다른 하나는 3Mbit/s 업로드 파이프(미러)에서 몇 마일 떨어진 곳에 있습니다. 두 서버 모두에서 데이터를 지속적으로 복제할 수 있기를 원하지만 여러 장애물에 부딪혔습니다.그 중 하나는 MySQL 마스터/슬레이브 구성에서 때때로 일부 문이 떨어집니다. 즉, 미러 URL에 로그온하는 일부 사용자는 메인 서버에 있는 것으로 알고 있는 데이터를 보지 못합니다.매달 한 번씩 의미 있는 데이터 블록에서 이러한 현상이 발생하기 때문에 이를 감수하고 "패킷 손실" 문제로 간주할 수 있다고 가정합니다(즉, 신이..

programing 2023.07.14

PLSQL - 사용자의 모든 데이터베이스 개체 삭제

PLSQL - 사용자의 모든 데이터베이스 개체 삭제 절차(파라미터 없음)를 사용하여 절차가 시작된 스키마 내에 있는 모든 사용자 생성 데이터베이스 개체를 삭제하려고 하는데, 어떻게 해야 할지 잘 모르겠습니다.지금까지 제가 가진 것은 이렇습니다만, 제가 잘못된 길로 가고 있다고 생각합니다. create or replace procedure CLEAN_SCHEMA is cursor schema_cur is select 'drop '||object_type||' '|| object_name|| DECODE(OBJECT_TYPE,'TABLE',' CASCADE CONSTRAINTS;',';') from user_objects; schema_rec schema_cur%rowtype; begin select 'dr..

programing 2023.07.09

PL/SQL에서 날짜 형식을 MM/DD/YYYY에서 YYY-MM-DD로 변경하는 방법은 무엇입니까?

PL/SQL에서 날짜 형식을 MM/DD/YYYY에서 YYY-MM-DD로 변경하는 방법은 무엇입니까? 는 테블에다같저날열짜있습다니이로 이 있습니다.MM/DD/YYYY서식을 정하다동일한 날짜를 선택하여 다른 테이블에 저장해야 합니다.YYYY-MM-DD형식(예: XSD 날짜 형식).하지만 저는 그것을 할 수 없습니다.다음 쿼리를 사용합니다. select to_date(date_column,'YYYY-MM-DD') from table; 하지만 저는 여전히 그것을 할 수 없습니다.오류 발생 ORA-01843 : 유효한 달이 아닙니다. 사용하다 select to_char(date_column,'YYYY-MM-DD') from table; 당신이 그것을 잘못 이해한 것처럼 들립니다.기존 데이터가 MM/DD/YYY 형..

programing 2023.07.04

주문 후 결과 집합의 첫 번째 행만 어떻게 얻을 수 있습니까?

주문 후 결과 집합의 첫 번째 행만 어떻게 얻을 수 있습니까? 이렇게 하면 한 행(첫 번째 행)만 표시됩니다. SELECT BLA FROM BLA WHERE BLA AND ROWNUM < 2 그러나 가장 최근의 날짜 값을 원합니다. 첫 번째 행을 다음과 같이 만들 수 있습니다. SELECT BLA FROM BLA WHERE BLA ORDER BY FINALDATE DESC 하지만 제가 두 부분적인 승리를 섞으려고 할 때, 그것은 작동하지 않습니다 - 분명히 "첫 번째 행만 선택" 논리가 명령 전에 실행되고, 그 다음 명령은 무시됩니다.12c의 새로운 방법은 다음과 같습니다. select bla from bla where bla order by finaldate desc fetch first 1 rows ..

programing 2023.07.04
반응형