Submit Job through Parameterized Procedure

Hi,
I want to submit a job, through a Procedure A, Now that job executes a Procedure B(123). How can i submit a Procedure B with a parameter ?
For eg :
Declare
v_jobstart date := to_date('22/11/2004 10:45:00','dd/mm/rrrr hh24:mi:ss');
begin
dbms_job.submit(:jobno,'Sp_Scoring_Main_Ol('X00001');',v_jobstart,null);
commit;
End;

You can put two single quotes in place of one single quote around your sp_scoring_main_01 parameter within your dbms_job.submit parameter.
variable jobno number
Declare
  v_jobstart date := to_date('22/11/2004 10:45:00','dd/mm/rrrr hh24:mi:ss');
begin
  dbms_job.submit(:jobno,'Sp_Scoring_Main_Ol(''X00001'');',v_jobstart,null);
  commit;
End;

Similar Messages

  • Problem in submitting job through Pl/sql

    Hi,
    I have a procedure with parameters as shown below.
    Pkg1.Proc1(indate date, innum1 number, innum2 number)
    I am trying to execute this procedure by submitting jobs through another procedure and passing the parameters dynamically. I found the jobs are not getting submitted. Please see the code inside the procedure as below.
    dbms_job.submit(var1,'BEGIN pkg1.Proc1(''' || i_date||''','|| i_num1||','||i_num2||'); END;',SYSDATE);
    I have tried as following also
    dbms_job.submit(var1,'BEGIN pkg1.Proc1(''''' || i_date||''''','|| i_num1||','||i_num2||'); END;',SYSDATE);
    both time the procedure is running fine but the job is not seen as submitted.
    when I am executing it as follows in sql * plus, it is executing fine.
    dbms_job.submit(var1,'BEGIN pkg1.Proc1(''15-aug-2007'',1,2); END;',SYSDATE);
    Please let me know if I need to change anything in my code.
    Regards,
    Poulose

    Hi Pls find the portion below.
    process_id is of type number and having value 1001. v_business_dt is a date variable. and i_module is a number with value 1.
    DBMS_JOB.ISUBMIT(CF_CRM.process_id,'BEGIN DBK_CRM_PROCESS_TRACKING.RUN_PROC(''' || v_business_dt||''','|| i_module||','||CF_CRM.process_id||'); END;',SYSDATE);

  • Creating a job for a procedure with an input parameter

    Hi,
    I want to create a job for a procedure ( sp_proc ) with a input parameter.
    The input parameter is a date value.
    As per the syntax for dbms_job.submit procedure;
    dbms_job.submit (
    job IN BINARY_INTEGER,
    what IN VARCHAR2,
    next_date IN DATE,
    interval IN VARCHAR2 DEFAULT 'NULL',
    no_parse IN BOOLEAN DEFAULT FALSE);
    How should the procedure be declared in the 'what' parameter of the dbms_job.submit procedure ?
    Please guide.
    Thanks.

    Hi,
    You are wright, I have found this thread [DBMS_JOB -- how to pass parameters to the job|http://asktom.oracle.com/pls/asktom/f?p=100:11:0::::P11_QUESTION_ID:351033761220].
    Regards,

  • How to create a batch job through coding

    Hi Experts,
    How to create a batch job through coding?
    Regards
    Saroj

    Hi, below is the code.
    ***Create Variant for the job
    ***Get the dynamic variant name
      DATA: variant_name TYPE  varid-variant value 'test'.
      DATA: vari_desc LIKE varid,
            vari_contents LIKE rsparams OCCURS 0 WITH HEADER LINE,
            vari_text     LIKE varit    OCCURS 0 WITH HEADER LINE.
      CLEAR: vari_desc,vari_contents,vari_text.
      REFRESH: vari_contents[], vari_text[].
      vari_desc-mandt = sy-mandt.
      vari_desc-report = 'ZCTRAOBJECT_CAL_FILEDAMT_JOB'.
      vari_desc-variant = variant_name.
      vari_desc-transport = 'F'.
      vari_desc-environmnt = 'A'.
      vari_desc-version = 1.
      vari_desc-mlangu = sy-langu.
    ***Varint Text
      vari_text-mandt = sy-mandt.
      vari_text-langu = sy-langu.
      vari_text-report = 'ZCTRAOBJECT_CAL_FILEDAMT_JOB'.
      vari_text-variant = variant_name.
      CONCATENATE 'job' 'Background' INTO vari_text-vtext SEPARATED BY space.
      APPEND vari_text.
    ***Partner
      IF ( p_partner-low IS NOT INITIAL ).
        vari_contents-selname = 'PARTNER'.
        vari_contents-kind    = 'S'.
        vari_contents-sign    = 'I'.
        IF ( ( p_partner-low IS NOT INITIAL ) AND ( p_partner-high IS INITIAL ) ).
          vari_contents-option = 'EQ'.
          vari_contents-low = p_partner-low.
        ENDIF.
        IF ( ( p_partner-low IS NOT INITIAL ) AND ( p_partner-high IS NOT INITIAL ) ).
          vari_contents-option = 'BT'.
          vari_contents-low = p_partner-low.
          vari_contents-high = p_partner-high.
        ENDIF.
        APPEND vari_contents.
      ENDIF.
    ***Contract Account
      IF ( p_cont_acct-low IS NOT INITIAL ).
        vari_contents-selname = 'CA_ACC'.
        vari_contents-kind    = 'S'.
        vari_contents-sign    = 'I'.
        IF ( ( p_cont_acct-low IS NOT INITIAL ) AND ( p_cont_acct-high IS INITIAL ) ).
          vari_contents-option = 'EQ'.
          vari_contents-low = p_cont_acct-low.
        ENDIF.
        IF ( ( p_cont_acct-low IS NOT INITIAL ) AND ( p_cont_acct-high IS NOT INITIAL ) ).
          vari_contents-option = 'BT'.
          vari_contents-low = p_cont_acct-low.
          vari_contents-high = p_cont_acct-high.
        ENDIF.
        APPEND vari_contents.
      ENDIF.
    ***Contract Object
      IF ( p_cont_obj-low IS NOT INITIAL ).
        vari_contents-selname = 'CO_OBJ'.
        vari_contents-kind    = 'S'.
        vari_contents-sign    = 'I'.
        IF ( ( p_cont_obj-low IS NOT INITIAL ) AND ( p_cont_obj-high IS INITIAL ) ).
          vari_contents-option = 'EQ'.
          vari_contents-low = p_cont_obj-low.
        ENDIF.
        IF ( ( p_cont_obj-low IS NOT INITIAL ) AND ( p_cont_obj-high IS NOT INITIAL ) ).
          vari_contents-option = 'BT'.
          vari_contents-low = p_cont_obj-low.
          vari_contents-high = p_cont_obj-high.
        ENDIF.
        APPEND vari_contents.
      ENDIF.
    ***Account Category
      IF ( p_ctra_acc_category  IS NOT INITIAL ).
        vari_contents-selname = 'P_CAT'.
        vari_contents-kind    = 'P'.
        vari_contents-low    = p_ctra_acc_category.
        APPEND vari_contents.
      ENDIF.
    ***filed_freq_to_change_from
      IF ( p_filed_freq_to_change_from  IS NOT INITIAL ).
        vari_contents-selname = 'P_TO_CH'.
        vari_contents-kind    = 'P'.
        vari_contents-low    = p_filed_freq_to_change_from.
        APPEND vari_contents.
      ENDIF.
    ***req_filed_freq_change
      IF ( p_req_filed_freq_change  IS NOT INITIAL ).
        vari_contents-selname = 'P_CHANGE'.
        vari_contents-kind    = 'P'.
        vari_contents-low    = p_req_filed_freq_change.
        APPEND vari_contents.
      ENDIF.
    ***Test Run p_tstrun
      vari_contents-selname = 'P_TSTRUN'.
      vari_contents-kind    = 'P'.
      vari_contents-low    = p_test_run.
      APPEND vari_contents.
    ***Update Filing Frequency Checkbox
      vari_contents-selname = 'P_FIL_FR'.
      vari_contents-kind    = 'P'.
      vari_contents-low    = p_update_filing_frequency.
      APPEND vari_contents.
    ***Update Incoming Payment Channel Checkbox
      vari_contents-selname = 'P_PAY_CH'.
      vari_contents-kind    = 'P'.
      vari_contents-low    = p_update_payment_channel.
      APPEND vari_contents.
    ***Update Filing Channel Checkbox
      vari_contents-selname = 'P_FIL_CH'.
      vari_contents-kind    = 'P'.
      vari_contents-low    = p_update_filing_channel.
      APPEND vari_contents.
    ***Use Current Filing Period Checkbox
      vari_contents-selname = 'P_CU_PER'.
      vari_contents-kind    = 'P'.
      vari_contents-low    = use_curr_per.
      APPEND vari_contents.
    ****Create Variant thru Function Module
      CALL FUNCTION 'RS_CREATE_VARIANT'
        EXPORTING
          curr_report   = 'ZCTRAOBJECT_CAL_FILEDAMT_JOB'
          curr_variant  = variant_name
          vari_desc     = vari_desc
        TABLES
          vari_contents = vari_contents
          vari_text     = vari_text.
      IF sy-subrc <> 0.
    MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
            WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
      ENDIF.
    ****Prepare all the date for scheduling job
    ***Get the print parameters
      DATA: params LIKE pri_params.
      CLEAR params.
      CALL FUNCTION 'GET_PRINT_PARAMETERS'
        EXPORTING
          mode           = 'CURRENT'
          no_dialog      = 'X'
        IMPORTING
          out_parameters = params.
      params-paart = 'X_65_255'."'X_PAPER'.
    ***Open The scheduling job
      DATA: job LIKE tbtcjob-jobname,
            jobcount LIKE tbtcjob-jobcount.
      CLEAR: job,jobcount.
      job = 'ZCTRAOBJECT_CAL_FILEDAMT_JOB'.
      CALL FUNCTION 'JOB_OPEN'
        EXPORTING
          jobname  = job
        IMPORTING
          jobcount = jobcount
        EXCEPTIONS
          OTHERS   = 4.
    ***Job Submit
      DATA: authcknam LIKE tbtcjob-authcknam.
      CLEAR: authcknam.
      authcknam = sy-uname.
      params-primm = space.
      CALL FUNCTION 'JOB_SUBMIT'
        EXPORTING
          authcknam = authcknam
          jobcount  = jobcount
          jobname   = job
          priparams = params
          report    = 'ZCTRAOBJECT_CAL_FILEDAMT_JOB'
          variant   = variant_name.
    ***JOB_CLOSE
      DATA: sdlstrttm TYPE tbtcjob-sdlstrttm,
            released LIKE btch0000-char1.
      sdlstrttm = p_job_start_time + 30.
      CALL FUNCTION 'JOB_CLOSE'
        EXPORTING
          sdlstrtdt        = p_job_start_date
          sdlstrttm        = sdlstrttm
          jobcount         = jobcount
          jobname          = job
        IMPORTING
          job_was_released = released.
    Regs
    Manas

  • OEM submit job for EJB

    Could I use OEM to submit a job and call an EJB session bean? If answer is yes , could you point me to the right direction , steps should I perform in OEM.
    Thanks
    Suhail

    This is the Basic code to Achieve that.
    Call Function 'JOB_OPEN'
    SUBMIT RSBDCBTC
    via background Job <Job info>
    With QIE = <QID Returned by BDC_OPEN_Group FM>
    AND RETURN.
    Call Function 'JOB_CLOSE'
    2) Also go through this
    DATA: lv_job_name LIKE tbtco-jobname,
    lv_job_nr LIKE tbtco-jobcount,
    lv_job_released TYPE c,
    lv_job_start_sofort TYPE c,
    lv_print_parameters TYPE pri_params.
    lv_job_name = 'Z_BGPROGRAM'.
    CALL FUNCTION 'JOB_OPEN'
    EXPORTING
    jobname = lv_job_name
    IMPORTING
    jobcount = lv_job_nr
    EXCEPTIONS
    cant_create_job = 1
    invalid_job_data = 2
    jobname_missing = 3
    OTHERS = 4.
    IF syst-subrc = 0.
    " submit job with all the selection screen params...
    SUBMIT (lv_job_name)
    WITH applfile = applfile " these are the parameters of the background program
    WITH p_lines = p_lines
    USER syst-uname " you must use this
    VIA JOB lv_job_name NUMBER lv_job_nr AND RETURN.
    IF sy-subrc = 0.
    CALL FUNCTION 'JOB_CLOSE'
    EXPORTING
    jobcount = lv_job_nr
    jobname = lv_job_name
    strtimmed = 'X'
    IMPORTING
    job_was_released = lv_job_released
    EXCEPTIONS
    cant_start_immediate = 1
    invalid_startdate = 2
    jobname_missing = 3
    job_close_failed = 4
    job_nosteps = 5
    job_notex = 6
    lock_failed = 7
    OTHERS = 8.
    IF syst-subrc <> 0.
    MESSAGE i162(00) WITH
    'An error occured while closing the background job.'.
    STOP.
    ENDIF.
    ENDIF.
    ENDIF.
    SKIP 1.
    WRITE: / 'Background process', lv_job_name , 'called successfully' NO-GAP.
    WRITE: / 'You can check the job in transaction SM37'.

  • Function Module or BAPI to update a job's parameters like Spool retention

    Hi All,
    Anyones knows any BAPI or Function Module through with we can update a job's parameters  like Spool retention period or Spool request title or some other printer settings.
    Thanks in Advance.
    Regards,
    Shailendra

    Hi,
    BAPI_XBP_JOB_HEADER_MODIFY

  • Return a parameter through stored procedures

    Hello Experts
    I want to return parameter through stored procedures so as to ensure that the application has been executed properly.
    My source message format is
    <StatementName5>
    <storedProcedureName action=u201D EXECUTEu201D>
      <table>Summarize_prc</table>
    <empid  [isInput=u201Dtrueu201D] [isOutput=true] type=SQLDatatype>val1</empid>
    </storedProcedureName > 
    </StatementName5>
    Do i need to put some extra parameters for return values from the stored procedures?
    What would be the response message format to return the parameters from stored procedure.
    Thanks
    Sabyasachi

    Hi,
    If you wants to read the return values from stored procedure, the scanario should be designed as Sync.
    The format looks like thsi
    <Message Type Name>
          <STATEMENTNAME_response>
                      <Field1> </Field1>
       </STATEMENTNAME_response>
    </Message Type Name>

  • Create job through em

    Hi
    I want to create job that runs everyday except sunday.
    Can I do it with database scheduler through enterprise manager?

    Hi,
    I want to create job that runs everyday except sunday.I would not use OEM, the dbms_scheduler package is easier, IMHO . . . .
    Dr, Hall has some great examples of complex date scheduling:
    http://www.dba-oracle.com/tips_oracle_dbms_job.htm
    -- Submit job to begin at 0600 and run every hour, Monday - Saturday
    dbms_job.submit(
    :jobno,
    'BEGIN statspack_alert_proc; END;',
    trunc(sysdate+1)+6/24,
    ‘trunc(
    least(
    next_day(SYSDATE - 1,'’MONDAY'’),
    next_day(SYSDATE - 1,'’TUESDAY'’),
    next_day(SYSDATE - 1,'’WEDNESDAY'’),
    next_day(SYSDATE - 1,'’THURSDAY'’),
    next_day(SYSDATE - 1,'’FRIDAY'’)
    next_day(SYSDATE - 1,'’SATURDAY'’)
    +1/24,'’HH'’)',
    TRUE,
    :instno);
    His book "Oracle Job Scheduling" is also amazing:
    http://www.rampant-books.com/book_2005_1_scheduling.htm
    Hope this helps. . .
    Donald K. Burleson
    Oracle Press author
    Author of "Oracle Tuning: The Definitive Reference":
    http://www.dba-oracle.com/bp/s_oracle_tuning_book.htm

  • Submit job to begin at 0230 hrs and run daily

    Hi,
    Oracle version - 10.2.0.4
    Env- Windows 32 bit 2003 server R2
    I scheduled a job with the below command to run on daily basis by exactly 02:30 am but the job is not running as per scheduled, it's running 30 minutes before the schedule.
    Command used to schedule the job.
    DECLARE
    X NUMBER;
    BEGIN
    SYS.DBMS_JOB.SUBMIT
    ( job => X
    ,what => 'TESTJOB(20,20302);'
    ,next_date => to_date('10/08/2011 02:30:00','dd/mm/yyyy hh24:mi:ss')
    ,interval => 'TRUNC(SYSDATE+1)+2/24'
    ,no_parse => FALSE
    SYS.DBMS_OUTPUT.PUT_LINE('Job Name is TEST JOB ' || to_char(x));
    COMMIT;
    END;
    I came to know this when i queried the dba_jobs view last_date column,
    JOB WHAT NEXT_DATE LAST_DATE
    123 TESTJOB(20,20302) 08/17/2011 *02:00:00* 08/16/2011 *02:00:03*
    Can you pls let me know where i am wrong !!
    Thanks
    Edited by: 879545 on Aug 16, 2011 2:22 AM

    879545 wrote:
    ,interval => 'TRUNC(SYSDATE+1)+2/24'Use 2.5 :
    SQL> select trunc(sysdate+1)+2/24
      2  from   dual;
    TRUNC(SYSDATE+1)+2/24
    17-aug-2011 02:00:00
    SQL> select trunc(sysdate+1)+2.5/24
      2  from   dual;
    TRUNC(SYSDATE+1)+2.5/24
    17-aug-2011 02:30:00Nicolas.

  • GETWA_NOT_ASSIGNED error while scheduling job through F9

    Hi All,
    i am getting <b>GETWA_NOT_ASSIGNED</B> dump while scheduling a job through F9 and giving local printer as LP01.
    any pointers regarding this ?
    thanks
    kunal kishan

    Hi Ankesh,
    can you please elaborate on this.???
    Basiclly when i am trying to schedule a job by pressing F9 and setting it to immediate. when i chek in SM36, the job gets cancelled. The dump says "GETWA_NOT_ASSIGNED" error. The source code where the error is soming is a refresh statement.

  • Verification of the existence of an email account and reading it through a procedure?

    Good afternoon,
    I wonder if there is any possibility of verifying the existence of an email account through a procedure?
    And there is also the possibility to learn to read a particular email and store in a temporary table.
    Thank you

    That's not possible.
    Many mail servers are configured not to send bounce messages if an invalid email address is specified.  If a mail server allows a bounce message, it becomes easy for spammers to compile a list of valid email addresses for the domain by trying various common combinations (i.e. [email protected], [email protected], etc.).  So you can't do it across every possible valid email address in the entire internet.
    What is the actual problem you are trying to solve, though?  It seems highly unlikely that if you have email addresses that are part of an ERP that you really need to do this blindly.  What do you use the email addresses for?  Does the recipient have some reason to want to receive the emails that are sent to that address?  If so, it would generally make sense to let the recipient verify the address periodically.  On sign-up, assuming you are dealing with individuals outside of your company, you can send them a confirmation message that contains a link they need to click on to activate their account in order to verify that the email address they are providing is correct.
    Justin

  • How to retrive data through stored procedure in mysql from remote machine?

    Hello everybody,
    I am having problem in accessing data of mysql through stored procedure. It works fine if I use "jdbc:mysql://localhost:3306/[database name]" instead of "jdbc:mysql://[IP address]:3306/[database name]". The connection is fine for both, but when stored procedure is called the system stops at "stmt.execute();" line in java file while debuging. In case of localhost there is no any problem. The code for connecting procedure is:
    stmt = dbConn.prepareCall("{? = call testing()}"); stmt.registerOutParameter(1, Types.VARCHAR); stmt.execute();
    I have to connect java application running in Windows to the mysql database running in remote machine(RHEL 5).
    I am using "mysql-connector-java-5.1.5-bin.jar", jdk 1.5.0 and remote database Mysql version : 5.0.22.
    There is no exception and application hangs at stmt.execute();
    Can anybody help me with this problem?
    Thank you.

    I got it. its about connection...

  • Sending Long Raw Data to Oracle database through Stored  Procedure

    Hi,
    I am trying to push data to Oracle 9i database through Stored Procedure via thin driver. It is going smoothly upto 29411 bytes. But it is not accepting for 53843 bytes and giving following error :
    java.sql.SQLException: Data size bigger than max size for this type: 53843
    Is it thin driver limitation? Can I solve it by using OCI driver? Or is there any other approach?
    I tried creating connection pool in weblogic 7.0 through OCI driver. But I am not able to configure it. Is there any special way of configuration.
    Quick response will be greatly appreciated.
    Thanks
    Sanjiv

    It happens to me. But I am using CMP of Weblogic 7. If you write your own jdbc code, the following link may be helpful.
    http://otn.oracle.com/sample_code/tech/java/codesnippet/xmldb/HowToLoadLargeXML.html

  • Insert Into Vs Insert through a Procedure

    Hi All,
    I want to make a comparison between insertion into a table through normal insert into staement and through a procedure.
    I create a table call test_table with 6 columns and a procedure to insert in that table.
    I opened a session that make normal insert for 32 times and another session that uses the procedure to insert for 39 times. My experience says that insertion through a procedure is faster than normal insert into statement. but when i make trace for both sessions here is the results:
    Session1(Normal Insert)
    INSERT INTO TEST_TABLE
    VALUES(:"SYS_B_0", :"SYS_B_1", :"SYS_B_2", :"SYS_B_3", :"SYS_B_4", :"SYS_B_5")
    call count cpu elapsed disk query current rows
    Parse 32 0.00 0.00 0 0 0 0
    Execute 32 0.01 0.02 0 32 129 32
    Fetch 0 0.00 0.00 0 0 0 0
    total 64 0.01 0.03 0 32 129 32
    Misses in library cache during parse: 1
    Optimizer mode: CHOOSE
    Parsing user id: 125 (CALLCNTR44)
    Rows Execution Plan
    0 INSERT STATEMENT MODE: CHOOSE
    OVERALL TOTALS FOR ALL NON-RECURSIVE STATEMENTS
    call count cpu elapsed disk query current rows
    Parse 32 0.00 0.00 0 0 0 0
    Execute 32 0.01 0.02 0 32 129 32
    Fetch 0 0.00 0.00 0 0 0 0
    total 64 0.01 0.03 0 32 129 32
    Misses in library cache during parse: 1
    OVERALL TOTALS FOR ALL RECURSIVE STATEMENTS
    call count cpu elapsed disk query current rows
    Parse 0 0.00 0.00 0 0 0 0
    Execute 0 0.00 0.00 0 0 0 0
    Fetch 0 0.00 0.00 0 0 0 0
    total 0 0.00 0.00 0 0 0 0
    Misses in library cache during parse: 0
    32 user SQL statements in session.
    0 internal SQL statements in session.
    32 SQL statements in session.
    1 statement EXPLAINed in this session.
    Trace for Session2(Procedure Insert)
    BEGIN sec1.INSERT_INTO_TEXT_TABLE (); END;
    call count cpu elapsed disk query current rows
    Parse 39 0.04 0.00 0 0 0 0
    Execute 39 0.00 0.00 0 0 0 39
    Fetch 0 0.00 0.00 0 0 0 0
    total 78 0.04 0.01 0 0 0 39
    Misses in library cache during parse: 1
    Optimizer mode: CHOOSE
    Parsing user id: 125 (CALLCNTR44)
    INSERT INTO TEST_TABLE
    VALUES('TEST COL1', 'TEST COL2', 'TEST COL3', 'TEST COL4', 'TEST COL5', 'TEST COL6')
    call count cpu elapsed disk query current rows
    Parse 0 0.00 0.00 0 0 0 0
    Execute 39 0.03 0.00 0 0 80 39
    Fetch 0 0.00 0.00 0 0 0 0
    total 39 0.03 0.00 0 0 80 39
    Misses in library cache during parse: 0
    Optimizer mode: CHOOSE
    Parsing user id: 474 (SEC1) (recursive depth: 1)
    Rows Execution Plan
    0 INSERT STATEMENT MODE: CHOOSE
    OVERALL TOTALS FOR ALL NON-RECURSIVE STATEMENTS
    call count cpu elapsed disk query current rows
    Parse 117 0.04 0.02 0 0 0 0
    Execute 117 0.03 0.03 0 0 0 78
    Fetch 39 0.03 0.00 0 312 0 0
    total 273 0.10 0.06 0 312 0 78
    Misses in library cache during parse: 3
    OVERALL TOTALS FOR ALL RECURSIVE STATEMENTS
    call count cpu elapsed disk query current rows
    Parse 2 0.00 0.00 0 0 0 0
    Execute 41 0.04 0.01 0 0 80 39
    Fetch 2 0.00 0.00 1 5 0 2
    total 45 0.04 0.02 1 5 80 41
    Misses in library cache during parse: 2
    118 user SQL statements in session.
    2 internal SQL statements in session.
    120 SQL statements in session.
    1 statement EXPLAINed in this session.
    So in session 2 parsing of the procedure it self is still done in each execution but for the statment inside it no and in session1 parsing for the insert is done for every execution. So does this proof my knowledge or it is wrong?
    I see that instead of parsing the insert in session1 there is parsing for the procedure in session2 is that correct?
    Thanks in advance

    Tomy3k_Bakr, you are doing the comparison wrong. Are you running these from sqlplus over and over again? Sqlplus parses every statement you send, this is not the correct way to compare.
    Try this instead.
    YAS@10G>create table t (a number,b number,c number);
    Table created.
    YAS@10G>r
      1  create or replace procedure insert_t(pa number,pb number,pc number) as
      2  begin
      3     insert into t values(pa,pb,pc);
      4* end;
    Procedure created.Run this and see the results.
    exec RUNSTATS_PKG.rs_start;
    begin
    for i in 1..10000 loop
         insert /*+ sql */ into t values(i,i,i);
    end loop;
    end;
    exec RUNSTATS_PKG.rs_middle;
    begin
    for i in 1..10000 loop
         insert_t(i,i,i);
    end loop;
    end;
    exec RUNSTATS_PKG.rs_stop;
    Run1 ran in 124 hsecs
    Run2 ran in 139 hsecs
    run 1 ran in 89.21% of the time
    Name                                  Run1        Run2        Diff
    LATCH.list of block allocation           1           0          -1
    STAT...redo ordering marks              92          91          -1
    STAT...table scans (short tabl           3           2          -1
    LATCH.session idle bit                  27          26          -1
    LATCH.In memory undo latch               0           1           1
    LATCH.file cache latch                   3           2          -1
    LATCH.redo allocation                    8           7          -1
    LATCH.archive process latch              1           0          -1
    LATCH.Consistent RBA                     2           3           1
    LATCH.lgwr LWN SCN                       3           2          -1
    LATCH.mostly latch-free SCN              3           2          -1
    LATCH.KMG MMAN ready and start           1           0          -1
    LATCH.compile environment latc           3           2          -1
    LATCH.session timer                      0           1           1
    LATCH.shared pool                        2           3           1
    STAT...change write time                11          12           1
    STAT...table scan blocks gotte           6           4          -2
    STAT...messages sent                     2           4           2
    STAT...data blocks consistent            3           1          -2
    LATCH.channel operations paren           8           6          -2
    STAT...rollbacks only - consis           3           1          -2
    STAT...cleanout - number of kt          27          31           4
    STAT...index fetch by key                6           2          -4
    STAT...cluster key scans                 6           2          -4
    STAT...active txn count during          27          31           4
    STAT...deferred (CURRENT) bloc           6           2          -4
    STAT...consistent changes               20          24           4
    STAT...consistent gets - exami          39          35          -4
    STAT...session cursor cache hi          11           7          -4
    STAT...CR blocks created                 6           2          -4
    STAT...commit cleanouts succes           6           2          -4
    STAT...commit cleanouts                  6           2          -4
    STAT...workarea memory allocat           5           1          -4
    STAT...calls to kcmgcs                  27          31           4
    STAT...execute count                10,014      10,009          -5
    LATCH.active checkpoint queue            5           0          -5
    STAT...opened cursors cumulati          14           8          -6
    STAT...db block changes             20,324      20,318          -6
    LATCH.redo writing                      14           8          -6
    STAT...parse count (total)              14           8          -6
    STAT...CPU used when call star         131         138           7
    STAT...calls to kcmgas                 101          94          -7
    LATCH.undo global data                  50          43          -7
    STAT...no work - consistent re          15           7          -8
    LATCH.dml lock allocation               12           4          -8
    STAT...DB time                         132         140           8
    STAT...cluster key scan block           12           4          -8
    LATCH.library cache lock                16           8          -8
    STAT...buffer is not pinned co          12           4          -8
    LATCH.messages                          27          17         -10
    STAT...db block gets from cach      10,484      10,473         -11
    STAT...db block gets                10,484      10,473         -11
    STAT...enqueue releases                 24          13         -11
    STAT...enqueue requests                 24          13         -11
    STAT...recursive cpu usage              96         107          11
    STAT...Elapsed Time                    127         140          13
    LATCH.enqueues                          35          22         -13
    STAT...redo entries                 10,181      10,195          14
    STAT...CPU used by this sessio         124         138          14
    LATCH.library cache pin             20,072      20,056         -16
    LATCH.cache buffers lru chain          135         153          18
    STAT...table scan rows gotten           54          36         -18
    STAT...calls to get snapshot s          37          19         -18
    LATCH.library cache                 20,094      20,073         -21
    LATCH.enqueue hash chains               50          26         -24
    STAT...bytes received via SQL*       1,210       1,185         -25
    STAT...consistent gets                  91          63         -28
    STAT...consistent gets from ca          91          63         -28
    STAT...free buffer requested           118         152          34
    STAT...session logical reads        10,575      10,536         -39
    LATCH.row cache objects                153         106         -47
    LATCH.checkpoint queue latch            57           0         -57
    LATCH.SQL memory manager worka          73           6         -67
    LATCH.cache buffer handles              16          84          68
    STAT...recursive calls              10,132      10,053         -79
    LATCH.object queue header oper         334         437         103
    LATCH.cache buffers chains          51,652      51,526        -126
    LATCH.session allocation               258         104        -154
    STAT...free buffer inspected           448         188        -260
    LATCH.simulator lru latch              440         865         425
    LATCH.simulator hash latch             458         892         434
    STAT...hot buffers moved to he       1,222         276        -946
    STAT...undo change vector size     684,064     682,932      -1,132
    STAT...redo size                 2,586,108   2,583,908      -2,200
    Run1 latches total versus runs -- difference and pct
    Run1        Run2        Diff       Pct
    94,017      94,489         472     99.50%For runstats see http://asktom.oracle.com/tkyte/runstats.html.

  • Executing DI jobs through commnad line

    Hi all,
    I have been reading some post that seemed similar to what I am about to ask, but I did not find anything that could solve my problem.
    I am trying to run the DI jobs through the command line in the production environment, but never using the console.
    The process would be as follows:
    In the dev environment, we do export execution command for every job, then we move all the files to the production machine and make the proper changes (server name...),then the jobs would be run through the command line. The thing is that the al_engine process has a -G option to write the id that identifies the job, but I cannot see an option to specify the name of the job instead of the id.
    Does anyone know if there is a way to specify the name of a job?
    Thanks a lot

    -s jobname
    is used instead of -G GUID

Maybe you are looking for

  • 3.1.3 Update iPod touch 2G

    Hi, after installing the 3.1.3 update, my iPod gets stuck at the "apple" screen... sticking it into recovery mode doesn't work either, it just freezes at "Waiting for iPod" Is there a fix for this? I have tried reinstalling on multiple macs.

  • My iPod Classic got corrupted!! :(

    Ok so yeah my ipod classic got corrupted and it said that I have to plug it into iTunes to restore it and when I do that iTunes says that it is unable to restore the iPod. So i tried it on both my macs and both the iTunes say the same thing!! Please

  • Tecra 9100 - Loss of sound after Windows Update.

    I have just got hold of a 9100 second hand, and have been re-installing XP Pro. I have been going well, and had all but the SD Card working after downloading all the relevant drivers off Toshiba's site. Micorsofts update site decided to download new

  • Stop CSA agent

    Hi, I Have a doubt, I have the csa agent blocked with the function "Base - CSA Service and client UI control" (disable), but I cant stop the agent in the host, the command -net stop csagent- works in this case, or I need first enable the "Base - CSA

  • Assing link to configured field

    Hi everyone, I'm trying to configure a link to a configured field in the WCL. What Im trying to do is that when a user selects a configued field in the WCL, he or she accesses to SAP ECC in order to view a purchase order. I configured this scenario o