반응형

Oracle 16

Oracle에서 PL/SQL Stored Function 본문을 표시하는 방법

Oracle에서 PL/SQL Stored Function 본문을 표시하는 방법 Oracle 데이터베이스 pAdCampaign에 저장된 기능이 있습니다.fGetAlgoGroupKey 입니다.이 함수의 코드를 보는 방법가 패키지인 경우는, 다음의 방법으로 송신원을 취득할 수 있습니다. select text from all_source where name = 'PADCAMPAIGN' and type = 'PACKAGE BODY' order by line; Oracle은 하위 프로그램의 소스를 별도로 저장하지 않으므로 패키지 소스를 살펴봐야 합니다. 주의: 이 패키지를 작성할 때는 이중 따옴표를 사용하지 않았을 것으로 생각됩니다만, 작성했을 경우는, select text from all_source where ..

programing 2023.03.06

릴레이셔널 데이터베이스의 행을 삭제해야 합니까, 비활성화해야 합니까?

릴레이셔널 데이터베이스의 행을 삭제해야 합니까, 비활성화해야 합니까? 공간이 그다지 중요하지 않은 새로운 프로그램에서는 행을 삭제하는 것이 좋을까요, 아니면 부울 "비활성화"를 사용하여 행을 비활성화하는 것이 좋을까요? 예를 들어 프로그램에서 사용자를 삭제하려는 경우.삭제하지 않으면 이후 모든 쿼리에 대해 새로운 버그 클래스가 생성됩니다.쿼리 작성은 파워 유저(IT프로패셔널 이외)나 하급 개발자에 의해서 행해지는 경우가 많습니다.따라서 BIT 액티브플래그만으로 마킹된 비활성 데이터가 있는 모든 테이블은 지금부터 영원히 모든 쿼리에 대해 WHERE 절에 AND를 추가해야 합니다.이를 통해 사용자는 성공이 아닌 실패의 구렁텅이에 빠질 수 있습니다.다만, 이러한 플래그 시스템을 도입하는 것을 강하게 추천합니다..

programing 2023.03.01

Oracle '파티션 기준' 및 'Row_Number' 키워드

Oracle '파티션 기준' 및 'Row_Number' 키워드 다른 사람이 작성한 SQL 쿼리가 있는데, 어떤 기능을 하는지 알아보려고 합니다.'무엇을 주세요'가 뭔지 누가 설명 좀요?Partition By ★★★★★★★★★★★★★★★★★」Row_Number키워드는 여기서 무엇을 하고 있습니까?또, 왜 그것을 사용하고 싶은지, 또 그 행동의 간단한 예를 제시합니다. 파티션의 예는 다음과 같습니다. (SELECT cdt.*, ROW_NUMBER () OVER (PARTITION BY cdt.country_code, cdt.account, cdt.currency ORDER BY cdt.country_code, cdt.account, cdt.currency) seq_no FROM CUSTOMER_DETAILS..

programing 2023.03.01

T-SQL에서처럼 PL/SQL에서 변수를 선언하고 사용하는 방법은 무엇입니까?

T-SQL에서처럼 PL/SQL에서 변수를 선언하고 사용하는 방법은 무엇입니까? SQL Server에서는 저장 프로시저의 본문을 테스트할 때 본문을 SSMS에 복사하고 페이지 맨 위에 있는 변수를 선언한 후 샘플 값으로 설정하고 본문을 그대로 실행합니다. 예를 들어, 프로시저가 CREATE PROC MySampleProc @Name VARCHAR(20) AS SELECT @Name 그럼 내 테스트 SQL은 DECLARE @Name VARCHAR(20) SET @Name = 'Tom' SELECT @Name 이에 해당하는 Oracle PL/SQL은 무엇입니까? 지금까지 나온 것 중 가장 비슷하지만 "PLS-00428: 이 SELECT 문에 INT 절이 필요합니다"라고 표시됩니다. DECLARE myname ..

programing 2023.03.01

VARCHAR2(10 CHAR)와 NVARCHAR2(10)의 차이점

VARCHAR2(10 CHAR)와 NVARCHAR2(10)의 차이점 Oracle Database 10g Express Edition(Universal)을 기본 설정으로 설치했습니다. SELECT * FROM NLS_DATABASE_PARAMETERS; NLS_CHARACTERSET AL32UTF8 NLS_NCHAR_CHARACTERSET AL16UTF16 둘 다CHAR그리고.NCHAR데이터 유형은 멀티바이트 문자열을 받아들이는 것 같습니다. 이 두 열 정의의 정확한 차이는 무엇입니까? VARCHAR2(10 CHAR) NVARCHAR2(10) NVARCHAR2 데이터 유형은 일부 열에 대해 Unicode를 사용하고 나머지 데이터베이스에 대해 다른 문자 집합을 유지하려는 데이터베이스용으로 Oracle에 의해..

programing 2023.03.01

ORA-00911: 비활성 문자 오류 해결 방법

ORA-00911: 비활성 문자 오류 해결 방법 나는 그 일을 실행하려고 했다.SQL INSERT와 함께Toad for oracle: INSERT INTO GRAT_ACTIVITY (UUID, IP_ADRESS, SEND_MAIL, DATE_CREA, DATE_UPD, CREATOR, CENTER, ETAT, REQUEST) VALUES('555-vgd9-pllkd-5513', '172.12.23.130', 'N', SYSDATE, SYSDATE, '1554', 'M18', 'I', 8842); --COMMIT; 그GRAT_ACTIVITY테이블 구조는 다음과 같습니다. CREATE TABLE CASH.GRAT_ACTIVITY ( UUID VARCHAR2(64 BYTE) NOT NULL, IP_ADRESS..

programing 2023.03.01
반응형