Suggestion for PL/SQL programming

can anyone suggest me the best book for learning PL/SQL programming

First, understand the Database Concepts
Then you can use the PL/SQL User Guide and Reference
If you want to learn by example, follow this forum, having a go at answering peoples problems for yourself and learning from the people who supply the solutions.

Similar Messages

  • What are the best books to purchase for pl/sql programming?

    What are the best books to purchase for pl/sql programming?
    I am new to this field and I am looking for the best books to help me in pl/sql programming. Can someone please suggest?
    Thanks

    In my opinion one of the best to start
    Oracle PL/SQL Programming, Third Edition
    Steven Feuerstein

  • Any suggestions for an animation program using photographs that can be incorporated into iMovie or Final Cut express?

    Any suggestions for an animation program using photographs that can be incorporated into iMovie or Final Cut express?

    The MTS files will always be grayed out. Do not drill down into the folder structure. Select the top level of the AVCHD folder structure. If this is a hard drive it may take a very long time to load. People have reported 20 minutes to half an hour.
    Other possible problems, conflicts with other software like Perian. Also if there is mixed media on the drive; media in different formats can make the directory unreadable. What are the exact specifications of your media? What settings are you using in FCE?

  • How do I submit a concurrent request (for PL/SQL program)   from RDF

    Hi,
    I have a requirement i need to call a PL/SQL program using concurrent request from Oracle RDF, I am using below code.
    -> PL/SQL program has two input parameters
    Case:- 1
    reqid :=
    fnd_request.submit_request ('SQLAP','IPCS_ACH_VENDOR_PAYMENT1','','', FALSE,
                   :P_PAYMENT_BATCH,'N' , '', '' ,
    If i ran the above rdf i am getting below errors from concurrent request log
    ORACLE error 6550 in FDPSTP
    Cause:  FDPSTP failed due to ORA-06550: line 1, column 7:
    PLS-00306: wrong number or types of arguments in call to 'GEN_ACH'
    ORA-06550: line 1, column 7:
    PL/SQL: Statement ignored
    Case :- 2
    reqid :=
    fnd_request.submit_request ('SQLAP','IPCS_ACH_VENDOR_PAYMENT1','','', FALSE,
                   :P_PAYMENT_BATCH,'N' );
    -> Able to compile the report without any errors.
    -> Upon running the rdf getting below error messages
    REP-0736: There exist uncompiled program unit(s).
    REP-1247: Report contains uncompiled PL/SQL.
    => Case:1 very well worked for Host file .
    --- Please help me how to submit a concurrent program( PL/SQL with 2 paramerers) in RDF ...
    Thanks
    Edited by: Apps Beginer on Dec 2, 2009 1:40 PM

    Looking at the 11.5.10 version of the [Oracle Applications Developer's Guide|http://download.oracle.com/docs/cd/B25516_18/current/html/docset.html] on page 21-32 - it states that the FND_REQUEST function must know information about the user and responsibility that is submitting the request. Therefore, the function only works from concurrent programs or forms within Oracle Applications. There are ways around this by initializing this information in your session before your call to SUBMIT_REQUEST. I've never tried this from a Report, but I've done it from PL/SQL that executes outside of Apps. You could try the following to see if it works.
    DECLARE
         n_RESP_APPL_ID          NUMBER;
         n_RESP_ID          NUMBER;
         n_USER_ID          NUMBER;
         n_REQUEST_ID          NUMBER;
    BEGIN
         n_RESP_APPL_ID := apps.FND_PROFILE.VALUE('RESP_APPL_ID');
         n_RESP_ID := apps.FND_PROFILE.VALUE('RESP_ID');
         n_USER_ID := apps.FND_PROFILE.VALUE('USER_ID');
         apps.FND_GLOBAL.Apps_Initialize(n_USER_ID, n_RESP_ID, n_RESP_APPL_ID);
         /* I prefer to use Named Notation for this call rather than enter placeholders for all 100+ parameters to SUBMMIT_REQUEST */
         n_REQUEST_ID := apps.fnd_request.submit_request(
                                       application => 'SQLAP',
                                       program => 'IPCS_ACH_VENDOR_PAYMENT1',
                                       start_time => To_Char(sysdate,'DD-MON-YYYY',
                                       argument1 => :P_PAYMENT_BATCH
                                       );Obviously, I don't know all of the parameters you need for your request, so I made a "BEST GUESS" based on your code sample so I doubt my example call to Submit_Request will work if you Copy-N-Paste. Make sure you use the correct parameters when you try this in your report.
    Hope this helps.
    Craig...
    If a response is helpful or correct, please mark it accordingly

  • Suggestion for a backup program w/ my specific setup:

    I'm looking for a 3rd part program to backup an external HD (connected via FW800). Here is my situaiton:
    I have an intel iMac 24 IN running Mac OS 10.6. I have hooked up an external HD via FW800 dedicated to my iTunes library. As it hovers near 300GB, I had to take it off my MacHD and put it on the external. I want to back it up for obvious reasons. I already backup my MacHD via time machine to a networked time capsule. I want to backup the External HD as well. My 2 choices for destination drives are:
    1. Time Capsule connected VIA Ethernet
    or
    2. another Hard Disk connected to my network via Ethernet. This HD has no OS on it, and is simply used to store video files that I wish to share among my computers.
    I tried Carbon Copy Cloner, and per the FAQ, it is not designed to sync to networked volumes that do not run an OS.
    Please let me know if you suggest another program that can help me solve this problem.
    Thank you!

    Daniel Justice wrote:
    I'm looking for a 3rd part program to backup an external HD (connected via FW800). Here is my situaiton:
    I have an intel iMac 24 IN running Mac OS 10.6. I have hooked up an external HD via FW800 dedicated to my iTunes library. As it hovers near 300GB, I had to take it off my MacHD and put it on the external. I want to back it up for obvious reasons. I already backup my MacHD via time machine to a networked time capsule. I want to backup the External HD as well. My 2 choices for destination drives are:
    1. Time Capsule connected VIA Ethernet
    If there's room on the TC's internal HD, that's the simplest solution. Just go to TM Preferences > Options, and remove the external HD from the exclusion list.
    Once it's backed-up, you can, if you want, free up some space on the TC by deleting all the backups of the library when it was on your internal HD. See #12 in the Frequently Asked Questions *User Tip,* also at the top of the +Time Machine+ forum.

  • Need suggestion for "hourly reservation" program

    I'm using classic ASP.
    I will have multiple rooms and the rooms can be reserved for various hours in the day i.e. 2:00-4:00pm and 6:00-8:00 pm.
    My thought is a table with each column representing an hour, and then changing the background color if that hour is reserved. If I loop through the recordset of all reservations for that room...I guess this is where I'm stuck. What's the best way to know if 2, 3, 4, 6, and 8 should be colored. I don't want to have 24 fields in a database (representing each hour). Should I loop through the recordset before each room's row is written, and maybe use an array to show which hours are reserved? I may be missing a completely easier way to do this.  Any suggestions?

    Hi,
    I am from chenna-Indiai. I am planning to take up this SAP Corporate Master Program. But in Hedelberg University there are Two different programs similar to this - MSc Science(approx-10,000 Euros) and Msc Computerscience(approx-10,000 Euros), Can anyone say the difference.?Also i need to know if this both is similar to SAP COrporate Master Program.
    I also can NOT see any course which come under SAP Corporate Masters which costs 40,000 Euros,So which course you are talking about?Could you please advice me in just throwing different options. and Costs. I  have also tried hitting some of the links given in these blogs,for some i can see in english but for rest no hope.
    Thanks.

  • Suggestions for document scanning program/workflow

    I am in need of a program/workflow for scanning a variety of mixed text/image media, including books, government and financial documents, university assignments, etc., which will at minimum allow one to crop and adjust the bitonal threshold, and produce djvubind files with OCR data. I have originally used a custom bash script to implement a scanimage - GIMP - djvubind + tesseract workflow, but it was inconvenient and djvubind was buggy in integrating tesseract (despite sending a bug report that was resolved). I also tried scanimage - scantailor/scantailor-cli - djvubind + tesseract, but scantailor had editing limitations and of course the OCR bugs were still an issue. My latest approach is gscan2pdf, a program that does properly integrate with djvulibre and tesseract, but the program is very buggy and therefore painful to use on a regular basis - for example, I have to manually verify every page twice (since sometimes it does not invoke OCR on certain pages, and sometimes it does not export all pages to the djvu file).
    Ideally, it would probably be possible to achieve the benefits of both automation and a plethora of editing capabilities, while reducing redundancy, by some sort of GIMP plugin/extension. Any ideas?

    Hi Referee06,
    Thanks for getting back to me.
    I do have a few more suggestions that we can try.
    If you have a firewall or anti virus protection running, try disabling them and reboot the computer.  Once the computer is back on, attempt to use the Solution Center again.
    If you are still having issues, try running the HP Print and Scan Doctor.
    Let me know if you see any error codes or messages.
    Thanks again for your time.
    Cheers,  
    Click the “Kudos Thumbs Up" at the bottom of this post to say “Thanks” for helping!
    Please click “Accept as Solution ” if you feel my post solved your issue, it will help others find the solution.
    W a t e r b o y 71
    I work on behalf of HP

  • Suggestions for this sql.

    Hi,
    Here is my code.
    drop table t;
    drop table p;
    create table t (site_id number,
                    state varchar2(2),
                    county varchar2(100));
    create table p(state varchar2(2),
                   county varchar2(100),
                   org1 number,
                   org2 number,
                   org3 number);
    insert into t values (1, 'TX', 'DALLAS');
    insert into t values (2, 'TX', 'DENTON');
    insert into t values (3, 'CA','ORANGE');
    insert into t values (4, 'PA','ERIE');
    insert into t values (5, 'FL','SARASOTA');
    insert into p values ('TX','DALLAS',121,122,123);
    insert into p values ('TX',NULL, 124,125,126);
    insert into p values ('CA','ORANGE',127,128,129);
    insert into p values (null,null,130,131,132);
    SELECT *
      FROM (SELECT t.site_id,
                   t.state,
                   t.county,
                   p.org1,
                   p.org2,
                   p.org3,
                   row_number() over(PARTITION BY t.state, t.county ORDER BY p.state, p.county NULLS LAST) rown
              FROM t,
                   p
             WHERE t.state = nvl(p.state, t.state)
               AND t.county = nvl(p.county, t.county))
    WHERE rown = 1
    ORDER BY site_id't' is my driving table.
    1) If I find an exact match on the join on 'state' and 'county', then, I should pick that row for the orgs in 'p'.
    2) If no match in point 1, then, look for the same 'state' and null as the county in p.
    3) If no match in point 2, then, look for the null state and null count in p
    to pick the rows.
    We came up with this sql.
    1). Is this sql right? (first glance, it seems to give us the right intended data).
    2). Could this have been written in a different way?
    Thank you,
    Rahul.

    Frank Kulash wrote:
    Hi, Rahul,
    The query looks pretty good to me. I can't think of any better alternatives, or of any situations where that wouldn't get the results you want.
    What is unique in those tables?
    If t.site_id is unique, then I would suggest changing the PARTITION BY clause to "PARTITION BY t.site_id", especially if (t.state, t.county) is not unique.
    Yes Frank, site_id is unique in my driving view. I will change it accordingly.
    In table t, can state or county be NULL? If so, what results would you want? You might have to change the join conditions.
    In table t, no, we DO NOT have state and county as nulls. (Good point, I will keep that in mind if not so).
    Are you certain that p will always contain a row where both state and county are NULL? If not, you might need to make this an outer join.
    Yeap, that is right.
    Actually, there are no nulls in the 'state' and/or 'county' fields either. The data was actually a star '*'. I didn't know how to write this sql for * as the value, so, I used NVL in the join.
    NULLS LAST is the default in ORDER BY. There's nothing wrong in explicitly saying NULLS LAST, That is what I thought, but, then, I think I saw in one case, my IDE (PL/SQL Developer in this case) showed NULLS FIRST if I just did an order by. I could have been wrong.
    but if you're doing so for p.county, why not for p.state as well?Yes, you are right. I forgot to do NULLS LAST for state as well. that phrase is indeed per column.
    So, for now, I will change this query to this:
    SELECT *
      FROM (SELECT t.site_id,
                   t.state,
                   t.county,
                   p.org1,
                   p.org2,
                   p.org3,
                   row_number() over(PARTITION BY t.site_id, t.state, t.county ORDER BY p.state, p.county) rown
              FROM t,
                   p
             WHERE t.state = nvl(p.state, t.state)
               AND t.county = nvl(p.county, t.county))
    WHERE rown = 1
    ORDER BY site_idEdited by: RPuttagunta on Jan 26, 2011 9:52 PM
    Edited by: RPuttagunta on Jan 26, 2011 9:55 PM
    EDIT: Love Chrome OS laptop, but, the trackpad feedback is a mess.

  • Which is the Right Tool for PL-SQL Programing?

    I'm programing a lot of PL/SQL code in Portal, but until now I don't which of whole Oracle tools can help me to faster programing PL/SQL code
    Can anybody tell me something about it?
    Thanks a lot !!!!

    hi,
    And then there's:
    FROG (funky resource for Oracle Gorilla's) you'll have to find that one on the net.
    Golden32 from benthic software.
    SQL Programmer by sfi-software.
    SQL Station (really good since it installs all kinds of utilities on the server like plvision lite).
    plsql developer from allroundautomations (also very good for building plsql packages and stored procedures to my humble opinion the best).
    hora 4 from keeptool.
    rapid sql from embarcadero.
    and last but not least all the great tools from revealnet. I would especially like to recommend plformatter and plgenerator.
    and of course for this forum, there's a great little tool i use a lot called webalchemy which translates pure html into plsql packages.
    kasper
    null

  • How to change Default editor in Linux for PL/SQL Programming

    Deare friends ,
    I am using oracle 8i (8.1.6) on RedHat Linux 7.2 , But i donot know how to change default editor for modify editor on sql prompt say ex:-
    In winodow
    SQL> ED
    it open nope pad to modify sql and pl/sql statement
    while in linux
    SLQ > ED
    it open one editor but it is not easy to work and i want to change that editor so could you tell me how to chane editor i want to use vi editor .
    if any boyd know reply me on :-
    [email protected]
    or on this forum
    Thanking you in advance
    Piyush Patel

    Either manually do a 'define editor=vi' when you log in through sql*plus, or put that in the glogin.sql in $ORACLEHOME/sqlplus/admin or put that in a login.sql in the directory you run sqlplus from.

  • Need Suggestion for SRH Heidelberg program of SAP masters

    HI ,
    There are two SAP masters program available in the SRH Heidelberg University of Applied Science.However, the masters of computer science which has specialization in SAP costs 10,000 euros and the SAP corporate masters program  costs 40,000 euros. I am planning to join the Masters of computer science program which provides internship. I have tried to find the difference between these two program. The only difference I could find was that the two certifications that are offered in SAP corporate masters program (SAP certified associate) from SAP education and TERP10 certification are not available with masters of computer science program and also there are some differences in the study model. As there is not much clarity on the differences between the two program available anywhere on internet. I would like to know if you or anyone on this network forum would be able to answer me by letting me know the difference between these programs and is the Master of computers science from this university helpful for freshers who wants to make their career in SAP.
    Regards,
    Ashish

    Hi,
    I am from chenna-Indiai. I am planning to take up this SAP Corporate Master Program. But in Hedelberg University there are Two different programs similar to this - MSc Science(approx-10,000 Euros) and Msc Computerscience(approx-10,000 Euros), Can anyone say the difference.?Also i need to know if this both is similar to SAP COrporate Master Program.
    I also can NOT see any course which come under SAP Corporate Masters which costs 40,000 Euros,So which course you are talking about?Could you please advice me in just throwing different options. and Costs. I  have also tried hitting some of the links given in these blogs,for some i can see in english but for rest no hope.
    Thanks.

  • Need suggestions for improving sql query.

    Hi,
    There is an sql query which loads data into a single table from 80 other tables which are loaded with data from different sites.The sql query to load from these 80 tables into single table is taking almost 40 min everyday with 6-7 million records.
    The notation followed
    the table is truncated first and then the constraints are disabled.
    insert into single table (column1,column2,column3)
    ( select * from table1
    union all
    select * from table2
    union all
    select * from table3
    union all
    select * from table80);
    enable the constraints.
    The database is 10.2.0.3.Is there any other way that can be implemented or modified this to get a better response time to load the data faster.
    Thanks

    A lot of IFs, but
    if you have a licence for the partitioning option, and
    if the data has some convenient partitioning column - such as a 'site' column which could be used for list partitioning, and
    if you don't need the separate tables to exist after you have consolidated the data
    if you can create all other necessary constraints on the base tables,
    you could:
    create main table as empty, but partitioned with 80 empty partitions
    exchange partition with table 80 times in a row.
    Regards
    Jonathan Lewis
    http://jonathanlewis.wordpress.com
    http://www.jlcomp.demon.co.uk

  • Suggestions for the interactive guide

    I have been using FIOS TV service now for several months, and seen several iterations of the guide come through. I have a number of issues I would like to suggest for improvements.
    First a suggestion about DVR and show recording. I have 2 DVRs, as we record a lot of TV and need the 4 tuners. I love that I can access recordings from either DVR as I want. However, it would be really great if I could just have a single schedule of shows set to record and let the two DVR's figure out what should record where based on the availability of tuners in the DVR's which would not produce conflicts.
    I essentially need to put together my own matrix in order to figure out what set to record on which DVR based on when shows air. It would be great if the DVRs could talk to each other and intelligently figure out where to record.
    A big issue I have encountered is that sometimes only part of a show will record. The biggest issue has been because for whatever reason, CBS's "Person of Interest" has only recorded 30 minutes of the show, and only the latter 30 minutes. There was no indication on the scheduled recordings view that the show would only partially record, it just showed that it would record. For most shows at least, they will either re-air the show, or I can get caught up on one of several streaming services. This is the only show that is not available as a re-run or on ANY streaming service.
    If a show is going to only partially record, it should be clearly indicated, and it actually should just not record - it should show to me that there is an issue or conflict with another show recording into the 1st half of this show which would prevent a full recording. This is a huge bug in the recording logic that should be fixed.
    From the menu guides, I would really  like the option to set the default menu starting point. I do not way ANY pay preview, or pay for any on demand content. I have never done that with any TV provider I have had, and I don't plan to start now, the fact that the menu always defaults to searching on demand is annoying. 
    The entire menu experience feels not as if its designed to allow me to easily or quickly navigate and make the changes or selections I want, but instead it constantly wants me to basically buy a movie or TV show. There are plenty of ways to design an interface which allows you to promote your pay services and also allow me to get into the areas of the menu I need in an intuitive manner.
    I do like that the DVR remembers some of my recent searches, a nice feature. It would be great for homes with multiple DVRs to allow the DVR's to act more as a "single unit" and share that information between the units so I don't have to go figuring out which DVR I previously searched for something. The search menu should also allow you to set some basic filters - when I go into search, 99% of the time I am going to search for something specific - the title of a movie or TV show. The search results should show me just that, I don't need to see actors or all the other options when I search by default - I should be able to go into advanced search to get broader or complex with what I am searching for. I should also be able to turn off searching in certain areas - like pay-per-view or on-demand options. 
    P.S. - the spell check component of the post message feature should really have "FIOS" and "DVR" in the dictionary.

    sbobcat wrote:
    I have been using FIOS TV service now for several months, and seen several iterations of the guide come through. I have a number of issues I would like to suggest for improvements.
    First a suggestion about DVR and show recording. I have 2 DVRs, as we record a lot of TV and need the 4 tuners. I love that I can access recordings from either DVR as I want. However, it would be really great if I could just have a single schedule of shows set to record and let the two DVR's figure out what should record where based on the availability of tuners in the DVR's which would not produce conflicts.
    I essentially need to put together my own matrix in order to figure out what set to record on which DVR based on when shows air. It would be great if the DVRs could talk to each other and intelligently figure out where to record.
    A big issue I have encountered is that sometimes only part of a show will record. The biggest issue has been because for whatever reason, CBS's "Person of Interest" has only recorded 30 minutes of the show, and only the latter 30 minutes. There was no indication on the scheduled recordings view that the show would only partially record, it just showed that it would record. For most shows at least, they will either re-air the show, or I can get caught up on one of several streaming services. This is the only show that is not available as a re-run or on ANY streaming service.
    If a show is going to only partially record, it should be clearly indicated, and it actually should just not record - it should show to me that there is an issue or conflict with another show recording into the 1st half of this show which would prevent a full recording. This is a huge bug in the recording logic that should be fixed.
    From the menu guides, I would really  like the option to set the default menu starting point. I do not way ANY pay preview, or pay for any on demand content. I have never done that with any TV provider I have had, and I don't plan to start now, the fact that the menu always defaults to searching on demand is annoying. 
    The entire menu experience feels not as if its designed to allow me to easily or quickly navigate and make the changes or selections I want, but instead it constantly wants me to basically buy a movie or TV show. There are plenty of ways to design an interface which allows you to promote your pay services and also allow me to get into the areas of the menu I need in an intuitive manner.
    I do like that the DVR remembers some of my recent searches, a nice feature. It would be great for homes with multiple DVRs to allow the DVR's to act more as a "single unit" and share that information between the units so I don't have to go figuring out which DVR I previously searched for something. The search menu should also allow you to set some basic filters - when I go into search, 99% of the time I am going to search for something specific - the title of a movie or TV show. The search results should show me just that, I don't need to see actors or all the other options when I search by default - I should be able to go into advanced search to get broader or complex with what I am searching for. I should also be able to turn off searching in certain areas - like pay-per-view or on-demand options. 
    P.S. - the spell check component of the post message feature should really have "FIOS" and "DVR" in the dictionary.
    Hello,
    Nice post!!
    A couple of things:
     Suggestions for FiOS TV programming (or for any Verizon service/product/offering on the internet, telephone or TV) can be made on the 'Idea Exchange' section of the forum where it'll be noticed more by other Verizon community members as well as Verizon employees who can bring up individual ideas to the appropriate teams.
    Also, forum members can vote on the posted idea for greater emphasis.
    Please see:
    http://forums.verizon.com/t5/Verizon-Idea-Exchange-FAQs/Idea-Exchange-FAQs/td-p/231267 for more details.
    The direct link to the Idea Exchange section is found here:
    http://forums.verizon.com/t5/Verizon-Idea-Exchange/ct-p/ideaexchange
    Some of your recommendations may very well have been posted by other folks! 

  • PL/SQL Program for automation

    Hi All,
    I want to write a Pl/sql program for the following requirement.
    1. wnat to connect to remote desktop .
    2. There we can find one more DB like AS-access. This one contains one file( ltake it as "XYZ" i)n some particular path.
    3. want to save this file in share folder.
    4. this share folder contains some "abc.txt" file.
    5.want to replace the data which XYZ contains.
    6. It is already having one ".XLS" file in share folder. want to delete it. ( because while running the exporting data the ".XLS" file created daily)
    7. now in share folder we have one ".mdb" file.If we click on that it will ask like "create Report"," Exit".
    8. we should click on "Create Report"
    9.then one pop up will come like "All the exisiting data will be lost",then press "OK"
    10. Again one window will open. It contains 2 buttopns. 1. Import Data 2. Export data.
    11.Click on Import data. Then it will ask for "Password"
    12.After giving the password it will import the whole data. ( It's taking around Hr time)
    13. After that one pop up will come says " Import completed". then press OK and then click on "Export data"
    14.After clicking this it will generate ".xls" file in share folder.
    15. after that open that ".XLS" file and then Goto Tools --> Macros --> Macros, to run the Macros from Excel sheet.
    16. Run the macro - "PERSONAL.XLS!macNewEFG".
    17.Once done, save the ".xls" as "Report - <Month 'YY>.xls" in share folder.
    18.Send then this generated report to respective mail-ids automatically.
    daily manually we are doing this job. But I am planning to do it automatically.
    so can any one please give me ur suggestions fir this.
    Thanks in adv.

    Hi,
    thanks for your quick response.Can you please suggest me how to write a shell script for this .
    I hope this is not the correct place to ask this.But please help me out regarding this.
    Thank you.

  • Need suggestions to write a PL/SQL program

    Hi,
    We have some readme documents in different places. we need to keep the docs in specified folders. for example if we have around 100 docs we need to figure out the required docs by giving the just any one word from that doc name.
    now the requirement is need to keep all the docs in one specified folder (check the product name, if the product is there then it will pick all the docs related to that particular product and keeps in separate folder). whenever we need to find out any one of the document from that product we need to give the short word from that doc name then it will show you the required doc.
    So could you please let me know is it possible to write any PL/SQL program for the above requirement else suggest me which one will support to resolve the above requirement.
    Kindly suggest me for the above request.
    thanks in advance.

    You may want to consider loading the documents into blobs or using BFILES.
    BFILE defnition
    http://download.oracle.com/docs/cd/E11882_01/server.112/e17118/sql_elements001.htm#SQLRF50996
    BLOB definition
    http://download.oracle.com/docs/cd/E11882_01/server.112/e17118/sql_elements001.htm#SQLRF50997
    Regardless of whether you use BLOB's or BFILE's, you'll have to build a metadata table for each document.
    For example, if you decided upon BLOB's, you would need some kind of metadata table as follows;
    create table doc_table (id number, doc_name varchar2(20), b blob);
    insert into doc_table values (1, 'DOC_A', to_blob('A'));
    insert into doc_table values (2, 'DOC_B', to_blob('B'));
    commit;
    create table doc_metadata (id number, keyword varchar2(20));
    insert into doc_metadata values (1, 'A');
    insert into doc_metadata values (2, 'B');
    commit;You would then search for a document based on a keyword, for example,
    to find document A;
    select dt.doc_Name      
    from   doc_table    dt
          ,doc_metadata dm
    where  dt.id = dm.id
    and    dm.keyword like 'A';You could add more columns (as you like), for example location, size etc.

Maybe you are looking for