[Home] [Help]
223:
224: new_cols := 'LAST_UPDATED,MIME_TYPE,CONTENT_TYPE,DAD_CHARSET,DOC_SIZE';
225: old_cols := 'MIME_TYPE,DOC_SIZE';
226:
227: cursor_handle := dbms_sys_sql.open_cursor;
228:
229: p_doctable := owa_util.get_cgi_env('DOCUMENT_TABLE');
230: IF (p_doctable IS NULL) THEN
231: p_doctable := 'wwv_document';
232: END IF;
233:
234: sql_stmt := 'select '||new_cols||' from '||p_doctable||
235: ' where NAME='''||v_filename||'''';
236: dbms_sys_sql.parse_as_user(cursor_handle, sql_stmt, dbms_sql.v7);
237:
238: dbms_sys_sql.define_column(cursor_handle, 1, last_updated);
239: dbms_sys_sql.define_column(cursor_handle, 2, mime_type, 48);
240: dbms_sys_sql.define_column(cursor_handle, 3, content_type, 128);
234: sql_stmt := 'select '||new_cols||' from '||p_doctable||
235: ' where NAME='''||v_filename||'''';
236: dbms_sys_sql.parse_as_user(cursor_handle, sql_stmt, dbms_sql.v7);
237:
238: dbms_sys_sql.define_column(cursor_handle, 1, last_updated);
239: dbms_sys_sql.define_column(cursor_handle, 2, mime_type, 48);
240: dbms_sys_sql.define_column(cursor_handle, 3, content_type, 128);
241: dbms_sys_sql.define_column(cursor_handle, 4, dad_charset, 256);
242: dbms_sys_sql.define_column(cursor_handle, 5, doc_size);
235: ' where NAME='''||v_filename||'''';
236: dbms_sys_sql.parse_as_user(cursor_handle, sql_stmt, dbms_sql.v7);
237:
238: dbms_sys_sql.define_column(cursor_handle, 1, last_updated);
239: dbms_sys_sql.define_column(cursor_handle, 2, mime_type, 48);
240: dbms_sys_sql.define_column(cursor_handle, 3, content_type, 128);
241: dbms_sys_sql.define_column(cursor_handle, 4, dad_charset, 256);
242: dbms_sys_sql.define_column(cursor_handle, 5, doc_size);
243:
236: dbms_sys_sql.parse_as_user(cursor_handle, sql_stmt, dbms_sql.v7);
237:
238: dbms_sys_sql.define_column(cursor_handle, 1, last_updated);
239: dbms_sys_sql.define_column(cursor_handle, 2, mime_type, 48);
240: dbms_sys_sql.define_column(cursor_handle, 3, content_type, 128);
241: dbms_sys_sql.define_column(cursor_handle, 4, dad_charset, 256);
242: dbms_sys_sql.define_column(cursor_handle, 5, doc_size);
243:
244: retval := dbms_sys_sql.execute_and_fetch(cursor_handle,TRUE);
237:
238: dbms_sys_sql.define_column(cursor_handle, 1, last_updated);
239: dbms_sys_sql.define_column(cursor_handle, 2, mime_type, 48);
240: dbms_sys_sql.define_column(cursor_handle, 3, content_type, 128);
241: dbms_sys_sql.define_column(cursor_handle, 4, dad_charset, 256);
242: dbms_sys_sql.define_column(cursor_handle, 5, doc_size);
243:
244: retval := dbms_sys_sql.execute_and_fetch(cursor_handle,TRUE);
245:
238: dbms_sys_sql.define_column(cursor_handle, 1, last_updated);
239: dbms_sys_sql.define_column(cursor_handle, 2, mime_type, 48);
240: dbms_sys_sql.define_column(cursor_handle, 3, content_type, 128);
241: dbms_sys_sql.define_column(cursor_handle, 4, dad_charset, 256);
242: dbms_sys_sql.define_column(cursor_handle, 5, doc_size);
243:
244: retval := dbms_sys_sql.execute_and_fetch(cursor_handle,TRUE);
245:
246: dbms_sys_sql.column_value(cursor_handle, 1, last_updated);
240: dbms_sys_sql.define_column(cursor_handle, 3, content_type, 128);
241: dbms_sys_sql.define_column(cursor_handle, 4, dad_charset, 256);
242: dbms_sys_sql.define_column(cursor_handle, 5, doc_size);
243:
244: retval := dbms_sys_sql.execute_and_fetch(cursor_handle,TRUE);
245:
246: dbms_sys_sql.column_value(cursor_handle, 1, last_updated);
247: dbms_sys_sql.column_value(cursor_handle, 2, mime_type);
248: dbms_sys_sql.column_value(cursor_handle, 3, content_type);
242: dbms_sys_sql.define_column(cursor_handle, 5, doc_size);
243:
244: retval := dbms_sys_sql.execute_and_fetch(cursor_handle,TRUE);
245:
246: dbms_sys_sql.column_value(cursor_handle, 1, last_updated);
247: dbms_sys_sql.column_value(cursor_handle, 2, mime_type);
248: dbms_sys_sql.column_value(cursor_handle, 3, content_type);
249: dbms_sys_sql.column_value(cursor_handle, 4, dad_charset);
250: dbms_sys_sql.column_value(cursor_handle, 5, doc_size);
243:
244: retval := dbms_sys_sql.execute_and_fetch(cursor_handle,TRUE);
245:
246: dbms_sys_sql.column_value(cursor_handle, 1, last_updated);
247: dbms_sys_sql.column_value(cursor_handle, 2, mime_type);
248: dbms_sys_sql.column_value(cursor_handle, 3, content_type);
249: dbms_sys_sql.column_value(cursor_handle, 4, dad_charset);
250: dbms_sys_sql.column_value(cursor_handle, 5, doc_size);
251:
244: retval := dbms_sys_sql.execute_and_fetch(cursor_handle,TRUE);
245:
246: dbms_sys_sql.column_value(cursor_handle, 1, last_updated);
247: dbms_sys_sql.column_value(cursor_handle, 2, mime_type);
248: dbms_sys_sql.column_value(cursor_handle, 3, content_type);
249: dbms_sys_sql.column_value(cursor_handle, 4, dad_charset);
250: dbms_sys_sql.column_value(cursor_handle, 5, doc_size);
251:
252: dbms_sys_sql.close_cursor(cursor_handle);
245:
246: dbms_sys_sql.column_value(cursor_handle, 1, last_updated);
247: dbms_sys_sql.column_value(cursor_handle, 2, mime_type);
248: dbms_sys_sql.column_value(cursor_handle, 3, content_type);
249: dbms_sys_sql.column_value(cursor_handle, 4, dad_charset);
250: dbms_sys_sql.column_value(cursor_handle, 5, doc_size);
251:
252: dbms_sys_sql.close_cursor(cursor_handle);
253:
246: dbms_sys_sql.column_value(cursor_handle, 1, last_updated);
247: dbms_sys_sql.column_value(cursor_handle, 2, mime_type);
248: dbms_sys_sql.column_value(cursor_handle, 3, content_type);
249: dbms_sys_sql.column_value(cursor_handle, 4, dad_charset);
250: dbms_sys_sql.column_value(cursor_handle, 5, doc_size);
251:
252: dbms_sys_sql.close_cursor(cursor_handle);
253:
254: -- Determine if document has been modified
248: dbms_sys_sql.column_value(cursor_handle, 3, content_type);
249: dbms_sys_sql.column_value(cursor_handle, 4, dad_charset);
250: dbms_sys_sql.column_value(cursor_handle, 5, doc_size);
251:
252: dbms_sys_sql.close_cursor(cursor_handle);
253:
254: -- Determine if document has been modified
255: mod_since := owa_util.get_cgi_env('HTTP_IF_MODIFIED_SINCE');
256:
317: dad_charset := NULL;
318:
319: sql_stmt := 'select '||old_cols||' from '||p_doctable||
320: ' where NAME='''||v_filename||'''';
321: dbms_sys_sql.parse_as_user(cursor_handle, sql_stmt, dbms_sql.v7);
322:
323: dbms_sys_sql.define_column(cursor_handle, 1, mime_type, 48);
324: dbms_sys_sql.define_column(cursor_handle, 2, doc_size);
325:
319: sql_stmt := 'select '||old_cols||' from '||p_doctable||
320: ' where NAME='''||v_filename||'''';
321: dbms_sys_sql.parse_as_user(cursor_handle, sql_stmt, dbms_sql.v7);
322:
323: dbms_sys_sql.define_column(cursor_handle, 1, mime_type, 48);
324: dbms_sys_sql.define_column(cursor_handle, 2, doc_size);
325:
326: retval := dbms_sys_sql.execute_and_fetch(cursor_handle,TRUE);
327: dbms_sys_sql.column_value(cursor_handle, 1, mime_type);
320: ' where NAME='''||v_filename||'''';
321: dbms_sys_sql.parse_as_user(cursor_handle, sql_stmt, dbms_sql.v7);
322:
323: dbms_sys_sql.define_column(cursor_handle, 1, mime_type, 48);
324: dbms_sys_sql.define_column(cursor_handle, 2, doc_size);
325:
326: retval := dbms_sys_sql.execute_and_fetch(cursor_handle,TRUE);
327: dbms_sys_sql.column_value(cursor_handle, 1, mime_type);
328: dbms_sys_sql.column_value(cursor_handle, 2, doc_size);
322:
323: dbms_sys_sql.define_column(cursor_handle, 1, mime_type, 48);
324: dbms_sys_sql.define_column(cursor_handle, 2, doc_size);
325:
326: retval := dbms_sys_sql.execute_and_fetch(cursor_handle,TRUE);
327: dbms_sys_sql.column_value(cursor_handle, 1, mime_type);
328: dbms_sys_sql.column_value(cursor_handle, 2, doc_size);
329:
330: dbms_sys_sql.close_cursor(cursor_handle);
323: dbms_sys_sql.define_column(cursor_handle, 1, mime_type, 48);
324: dbms_sys_sql.define_column(cursor_handle, 2, doc_size);
325:
326: retval := dbms_sys_sql.execute_and_fetch(cursor_handle,TRUE);
327: dbms_sys_sql.column_value(cursor_handle, 1, mime_type);
328: dbms_sys_sql.column_value(cursor_handle, 2, doc_size);
329:
330: dbms_sys_sql.close_cursor(cursor_handle);
331:
324: dbms_sys_sql.define_column(cursor_handle, 2, doc_size);
325:
326: retval := dbms_sys_sql.execute_and_fetch(cursor_handle,TRUE);
327: dbms_sys_sql.column_value(cursor_handle, 1, mime_type);
328: dbms_sys_sql.column_value(cursor_handle, 2, doc_size);
329:
330: dbms_sys_sql.close_cursor(cursor_handle);
331:
332: -- Set the doc_info string
326: retval := dbms_sys_sql.execute_and_fetch(cursor_handle,TRUE);
327: dbms_sys_sql.column_value(cursor_handle, 1, mime_type);
328: dbms_sys_sql.column_value(cursor_handle, 2, doc_size);
329:
330: dbms_sys_sql.close_cursor(cursor_handle);
331:
332: -- Set the doc_info string
333: p_doc_info := encode_parameter(v_filename);
334: p_doc_info := p_doc_info||encode_parameter(last_updated);
342:
343: WHEN OTHERS THEN
344: v_filename := NULL;
345: p_doc_info := NULL;
346: dbms_sys_sql.close_cursor(cursor_handle);
347:
348: END get_download_file;
349:
350: --