외부 프로 시저에서 값을 수집하는 테이블이 있습니다.변경 사항이 발생한 테이블의 모든 값의 배열 (Oracle Apex)
Name | State
Dan | Active
Stan | Active
Maggy| Inactive
Apex에서 사용자가 상태 필드를 업데이트 할 수있는 다른 테이블의 선택 목록이있는 테이블 형식이 있습니다. 이 테이블은 다음과 같습니다 :
STATE_ID | STATE_NAME
Activate | Active
Deactivate| Inactive
LOV에서이 필드를 호출하는 쿼리가 있습니다. 그런 다음 옵션을 전환하고로 표시됩니다
Name | State |Set_state
Dan | Active | Activate/Deactivate (in dropdown LOV)
Stan | Active | Activate/Deactivate (in dropdown LOV)
Maggy| Inactive | Activate/Deactivate (in dropdown LOV)
이 사용자가 댄 비활성화해야한다고 결정하고 모든 관련 이름에 대한 드롭 다운 목록 등에서 비활성화를 선택할 수 있다는 것을 의미합니다.
이제 문제는 필자가 오라클 외부에서 다양한 작업을 수행하기 위해 외부에서 Perl 스크립트로 전송되는 절차입니다. 따라서 나는 모든 이름과 'Set_State'를 취하여 어레이 나리스트 형식으로 외부 스크립트에 배열이나 파일로 보내는 프로세스를 만들어야합니다.
이것은 처음에 한 것이지만 분명히 다음과 같이 작동하지 않습니다. P1_NAME 및 : SET_STATE는 실제 값이 아닌 열의 이름입니다. 내가 여기에 감각을 만드는 중이라서 희망 :
DECLARE
set_state VARCHAR2(20);
name VARCHAR2(20);
BEGIN
name := :P1_NAME;
set_state := :SET_STATE;
mytask := 'Change_state';
PROC(name, set_state); < This sends Name, Set_state to below procdure
END;
누군가가 제출 버튼을 열 단지 이름을 클릭하고 있지 않을 때 P1_NAME 및 SET_STATE 열에서 모든 값을 포함하는 마지막 쿼리를 얻기 위해 나를 도울 수 바랍니다. 배열 또는 목록 형식입니다.
그래서이 변경되면 STAN는 보내야합니다, 비활성 및 활성에 Maggy 및 버튼을 클릭합니다 : 외부 절차에
활성 스탠 비활성 Maggy를.
이것은 Perl 스크립트를 호출하는 절차입니다. 어쨌든 quesiotn과 관련이 없지만 붙여 넣기. apex.item
API 호출하지 고전 보고서 - 표준 표 형식 (업데이트 할 수있는 SQL 쿼리)와
create or replace PROCEDURE "PROC" (name IN VARCHAR2, set_state IN VARCHAR2) IS
BEGIN
DECLARE
BEGIN
mytask := 'PROC';
myscriptname := 'Script';
dbms_scheduler.create_job(
job_name => myscriptname
, job_type => 'EXECUTABLE'
, job_action => '/app/proc.pl'
, number_of_arguments => 2
, enabled => FALSE);
dbms_scheduler.set_job_argument_value(myscriptname,1,name);
dbms_scheduler.set_job_argument_value(myscriptname,2,set_state);
dbms_scheduler.enable(myscriptname);
end;
END;
질문을 편집하고 ** 강조 표시 할 수있는 것은 무엇입니까? ** 정확히 도움이 필요하십니까? – simbabque
안녕하세요. 즉, P1_NAME 및 SET_STATE 열에 모든 값을 제공하는 마지막 쿼리에서 솔루션이 필요합니다. 질문을 지금 편집 할 것입니다. –
오라클을 실행하기 위해 당신은 무엇을 사용하며, 어떻게 당신의 펄 프로그램에 그것을 전달합니까? 프로그램이 기대하는 것에 영향을 줄 수 있습니까? 더 나은 점은 그 프로그램의 [mcve]와 그 프로그램의 실행 방법을 보여줄 수 있습니까? – simbabque