|
|
|||||||||
|
|||||||||
| |||||||||
|
|
|
| |||||||||
![]() |
|
|
«
Previous Thread
|
Next Thread
»
|
Thread Tools | Search this Thread | Rate Thread | Display Modes |
|
|
|
Stop making mediocre tutorials.The best tutorials are video! Camtasia Studio makes it easy to create engaging, buzz-building screen videos at any size, in any popular format. Download the free trial!
|
|
#1
|
|||
|
|||
|
is there a better way that i can first update SIR_REQUEST_SENT and then use a cursor to SELECT * and then write to the text file? (i'm using Oracle Forms)
if I don’t include the update…then a text file can be created. If I include the update, the column is updated but the text file isn’t created. any suggestions? CURSOR dateProcess IS SELECT * FROM SIR WHERE SIR_REQUEST_DATE BETWEEN fromdate AND todate AND SIR_REQUEST_SENT = 'N' -- FOR UPDATE OF SIR_REQUEST_SENT; rProcess dateProcess%ROWTYPE; cOut VARCHAR2(2000); myfile VARCHAR2(255); mypath VARCHAR2(255); N_FILE text_io.file_type; BEGIN UPDATE SIR SET SIR_REQUEST_SENT = 'Y' WHERE SIR_REQUEST_DATE BETWEEN fromdate AND todate; COMMIT; OPEN dateProcess; myfile := sysdate||'_'||'batch'||fromdate||'to'||todate||'_'||rProcess.SIR_COMPANY; --myfile := sysdate||'_'||rProcess.SIR_COMPANY; mypath := 'C:\request'; N_FILE := TEXT_IO.FOPEN(mypath||'\'||myfile||'.TXT', 'W'); LOOP FETCH dateProcess INTO rProcess; EXIT WHEN dateProcess%NOTFOUND; cOut := rProcess.SIR_TRANS_NO || ';' || rProcess.SIR_COMPANY || ';' || rProcess.SIR_PROJECT || ';' || rProcess.SIR_APPL || ';' || rProcess.SIR_BUS_FUN || ';' || rProcess.SIR_REPORTED_BY || ';' || rProcess.SIR_HANDLED_BY || ';' || rProcess.SIR_PHASE || ';' || rProcess.SIR_TYPE || ';' || rProcess.SIR_CAUSE || ';' || rProcess.SIR_CLASSIFICATION || ';' || rProcess.SIR_DESCRIPTION || ';' || rProcess.SIR_REASON || ';' || rProcess.SIR_REMARKS || ';' || rProcess.SIR_STATUS || ';' || rProcess.SIR_REQUEST_DATE || ';' || rProcess.SIR_RECEIVED_DATE || ';' || rProcess.SIR_START_DATE || ';' || rProcess.SIR_CLOSE_DATE || ';' || rProcess.SIR_TARGET_DATE || ';' || rProcess.SIR_ESTIMATED_MANHRS || ';' || rProcess.SIR_ACTUAL_MANHRS || ';' || rProcess.SIR_BILLABLE_MANHRS || ';' || rProcess.SIR_ATTACHMENT || ';' || rProcess.SIR_REQUEST_SENT || ';' || rProcess.SIR_CRE_USERID || ';' || rProcess.SIR_CRE_DATE || ';' || rProcess.SIR_UPD_USERID || ';' || rProcess.SIR_UPD_DATE; TEXT_IO.PUT_LINE(N_FILE, cOut); END LOOP BeginLoop; TEXT_IO.FCLOSE(N_FILE); CLOSE dateProcess; EXCEPTION WHEN OTHERS THEN IF dateProcess%ISOPEN THEN CLOSE dateProcess; END IF; |
![]() |
| Viewing: Dev Shed Forums > Databases > Database Management > better way to update then select |
| Thread Tools | Search this Thread |
| Display Modes | Rate This Thread |
|
|
|
|
|