좋아, 그래서이 질문을 알고 있습니다. 내가 읽은 모든 것은 "잘 .. 동적 인 DSL을 사용하여 할 수는 있지만 그렇게하지는 마라."나의 질문은 그 이유 다. 나는 이것에 아직도 새로운 그래서 나는 나와 함께 그렇게 곰을 배우고있다. 그러나 여기 내가하고있는 것이있다. 저장 프로 시저를 사용하여 동적 뷰 (임시 테이블 아님)를 만들려는 경우 뷰에 시작 날짜와 종료 날짜를 설정하는 데 사용되는 두 개의 날짜가 있습니다. 다음과 같이 보입니다.저장 프로 시저보기를 만들려면
create or replace view MyView as
SELECT
A.COLUMN_A
FUNCTION1(to_date('2/10/2011','MM/DD/YYYY') TOTAL1,
FUNCTION2(to_date('2/15/2011','MM/DD/YYYY') TOTAL2
FROM TABLE_A A;
이보기는 수정 된 보고서에 필요한 데이터를 생성하는 데 사용됩니다. 문제는이 동일한 SQL 문을 다른 언어로 사용하기 시작한다는 것입니다. (우리는 현재 델파이를 사용하고 있지만 다른 언어로 작업하고 있습니다 (그러나 다른 언어는 무엇인지 모릅니다). 스토어드 프로 시저에서 뷰를 생성하려는 이유는 a) 뷰가 동적이고 기반이 떨어져 있기 때문입니다 사용자가 선택한 날짜 범위 및 b) 기능 및 매개 변수에 대한 단일 행에 대해 여러 언어 (다소 기간 선택이 바뀌기 때문에 즉석에서 만들어야하는)로 다소 큰보기를 넣는 대신 통과해야합니다. 내가 읽은 것들 중 많은 부분은 Dynamic SQL을 사용하여 뷰를 생성하는 것이 좋지 않다고 말하지만 동적 뷰는 이미 사용자를 위해 특별히 제작 된 것을 알고 있기 때문에 누구나 그 문제를 볼 수 있습니까? 나는 내 머리카락을 꺼내기를 바래서 나 자신을 빠져 나올 수 없을 정도로 길을 무언가에 넣고 싶지 않기 때문에 묻고있다.
어떤 RDBM이 이것에 해당합니까? –