Does Oracle allows zero length string

Hi,
I tried to insert zero length string ('') into an Oracle table, a null value and a non-empty string. But I found that zero length string and null are stored as NULL in the column.
Create table test (col1 number(2), col2 varchar(10));
Insert into test values (1, 'hi');
Insert into test values (2, NULL);
Insert into test values (3, '');
Select * from test where col2 is null;
Result: 2 rows
Select * from test where col2 = '';
Result: 0 rows
Is this to do with some environment setting in SQL* Plus or does oracle doesn't allow zero length string?

Oracle treats '' as NULL.
There are frequent murmurs that some new version of Oracle is going to change this behaviour (I believe it's not ANSI-compliant) but I doubt that they will, as it will break too many old applications.
Cheers, APC

Similar Messages

  • Number field problem in forms. It does not allow zero

    Hai all
    I have two number fields.[ database items]..When i try to insert data ,it does not allow zero in starting position.
    How can i make this to allow zero in starting position ?
    For example when i try to insert 02323 in one of the database item , after inserting i note the database.
    It saves only 2323. Pls help me
    I'm using oracle forms6i.

    Hi
    For example when i try to insert 02323 in one of the database item , after inserting i note the database.
    It saves only 2323. Pls help me
    How can i make this to allow zero in starting position ?did u try 2 use the format mask to allow inserting number in a specific format as...
    099999which should Returns leading zeros...
    if any doesn't work pls try add the following in ur when-validate-item-trigger...
    SELECT TO_CHAR(ur_column_number,'FM00000')
    FROM ur_table ;it will work...
    SQL> create table test ( x number );
    Table created.
    SQL> insert into test values (00000);
    1 row created.
    SQL> select * from test   ;
             X
             0
    SQL>  SELECT TO_CHAR( x,'FM00000') from test;
    TO_CHA
    00000Regards,
    Abdetu...
    Edited by: Abdetu on Mar 3, 2011 9:42 PM

  • Issue with applet reading the zero-length string values

    In my application the javascript function is setting the values read from the text fields to an applet. If the text fields are blank the javascript is setting blank value only but in the applet the values have become null. Please can any one let me know what exactly is the problem here?
    Its working fine in jdk 1.6.0 I upgraded it to 1.6.0_12 update and facing this problem.

    In the applet class its checking the same way but there i m getting the value as 'null' for the parameter set from javascript.
    But in the javascript if i try to alert the value its giving me blank i.e., zero-length string.
    When i tried to google it I found the following information,
    In JDK 1.1 the Java language specification was loose in dealing with null and zero-length strings in the class libraries. Some APIs may treat a zero-length string as null, while other APIs may treat null as it is. In Java SE, the Java language specification has been tightened up to specify what the exact behavior should be.
    This issue is not fixable. Thus, in Java SE an applet that relies on the APIs to treat null as a zero-length string may result in an exception.
    Is there anything to do with this?
    The strange thing is it working fine in 1.6.0 i mean i m getting the value of parameter as blank in applet which is same set from javascript.
    But if the same is not working in 1.6.0_12 inspite of javascript setting the blank value, the applet is reading it has 'null'.

  • Does Oracle allow external contributors?

    I would like to contribute code to BDB,
    probably starting with the Java version, and if things go well,
    expanding from there as I become more familiar with it.
    Does Oracle accept external contributions (presumably after careful code review)?
    Is there a wish-list of functionality that is wanted, that non-Oracle people may see?
    Is there a FAQ which answers these questions?
    (I looked and did not find one.)
    Thanks,
    Mary-Anne

    Hello Mary-Anne,
    Yes, Oracle does accept contributions from external developers, but that decision is made on a case-by-case basis since there are many technical as well as legal considerations.
    For example, if the proposed code changes address a specific problem and/or provide benefit to a broad category of users/applications, then that change is worth considering for inclusion. Of course, the code has to be well written and documented, must be maintainable etc. We also need legal approval to accept code changes from external contributors.
    So, before you send us any code, send us a description of the changes you intend to make.
    Hope this helps.
    Warm regards.
    ashok

  • This is a follow up. In response to Chris Rake's answer: ports open fine, there is one good read, and then just zero length strings in ports buffers.

    The old server works fine. This problem occurs on our new server only. We want to run the same app on the new server. Of course not at the same time. So we shut down the old server before starting the new one. But we still get just one good read from the serial devices. We do not get any error message. Would it be possible to get a phone number so that we could call the NI and describe our environment and the issue we came across in more detail. Thanks.

    1 (800) 433-3488
    Ben
    Ben Rayner
    I am currently active on.. MainStream Preppers
    Rayner's Ridge is under construction

  • Appending to a zero length clob

    9.2.0.6
    this works:
    var myClob clob
    begin
    :myClob := to_clob(' ');
    for rec in (select * from delme1) loop
    dbms_lob.append(:myClob
    ,to_clob(rec.ename || '\n'));
    end loop;
    end;
    but this does not
    var myClob clob
    begin
    :myClob := to_clob('');
    for rec in (select * from delme1) loop
    dbms_lob.append(:myClob
    ,to_clob(rec.ename || '\n'));
    end loop;
    end;
    Seems like it does not like appending to a zero length clob. other than some trim thing how can I start at line zero.
    Thanks

    If you want to grasp an understanding about zero length strings then you should make yourself a coffee (or you may need several cups) and take a read of this thread:
    Treatment of zero-length strings as NULLs?
    But in short you should note that using a string '' is not a zero length string, but is considered to be NULL. Therefore your original clob, when using this is NULL.
    Consider the following instead...
    SQL> declare
      2    myClob clob;
      3  begin
      4  --  :myClob := to_clob('');
      5    for rec in (select ename from emp)
      6    loop
      7      IF NVL(dbms_lob.getlength(myClob),-1) < 1 THEN
      8        myClob := to_clob(rec.ename || '\n');
      9      ELSE
    10        dbms_lob.append(myClob, to_clob(rec.ename || '\n'));
    11      END IF;
    12    end loop;
    13    dbms_output.enable(1000000);
    14    dbms_output.put_line('Length');
    15    dbms_output.put_line(NVL(dbms_lob.getlength(myClob),-1));
    16  end;
    17  /
    Length
    98
    PL/SQL procedure successfully completed.
    SQL>

  • How does oracle initialize datafile?

    Hi,
    Does anyone know how oracle initialize a datafile? In the following command, does oracle writes zeros to the 5MB datafile?
    # create tablespace test_ts datafile '/u01/oracle/data.dbf' size 500M;
    Thanks,
    R-

    Hi,
    With two consecutive posts stating that the 0's aren't really 0's I feel the need to check my results, so now I reproduced my test case but now with a 300M datafile, it took nearly 80 seconds in my OEL 5.2 (VMWare Workstation), then I checked the contents with bvi and after the header only 0's, then shred again (it took less than 10 seconds) and then bvi again and the contents are random data. Then I created the tablespace again, well assuming the file is already created and it's only a matter of marking in some place that the contents should be interpreted as "empty" space without actually zeroing the file, the creation of the datafile reusing the already existing datafile should take a few seconds, but really took the same 80 seconds it took the first time, so or Oracle is really slow creating the header or it's actually zeroing the contents (or delegating this task to the OS, I don't know). Now I see you're talking about an ascii 0 (hex 30) and I'm talking about a hex 0 (null), in that case yes, they aren't ascii 0's. Then to sumarize, the OP asked if Oracle writes zeros to the datafile and my answer is: when the datafile is create Oracle formats the contents writing zeros, but hex zeros not ascii zeros, the blocks actually don't contain user info but they're now prepared to receive it.
    Enrique
    PS: http://en.wikipedia.org/wiki/Hex_editor
    >
    By using a hex editor, a user can see or edit the raw and exact contents of a file as opposed to the interpretation of the same content that other, higher level application software may associate with the file format. For example, this could be raw image data, in contrast to the way image editing software would interpret the same file.>
    Edited by: Enrique Orbegozo on Oct 21, 2008 7:20 AM
    Edited by: Enrique Orbegozo on Oct 21, 2008 7:25 AM

  • Wut 118 application server file abc.prn does not exist or is of zero length

    dear members,
    I am printing a character mode report which gives the following error:
    "wut 118 application server file c:\abc.prn does not exist or is of zero length"
    my code on when-button-pressed is here:
              declare
                   repid REPORT_OBJECT;
                   v_rep VARCHAR2(200);
                   rep_status VARCHAR2(50);
                   report_name varchar2(100);
                   v_path varchar2(200);
                   rep_server varchar2(50);
              BEGIN
                   select parameter into rep_server from mis where parameter_type = 'REPORT_SERVER';
                   report_name := 'C:\TEMP\abc.prn';
                   repid := find_report_object('reports');
                   SET_REPORT_OBJECT_PROPERTY(repid,REPORT_FILENAME,:global.report_path||'abc123.rdf');
                   SET_REPORT_OBJECT_PROPERTY(repid,REPORT_EXECUTION_MODE,BATCH);
                   SET_REPORT_OBJECT_PROPERTY(repid,REPORT_COMM_MODE,SYNCHRONOUS);
                   SET_REPORT_OBJECT_PROPERTY(repid,REPORT_DESTYPE,FILE);
                   SET_REPORT_OBJECT_PROPERTY(repid,REPORT_DESFORMAT,:global.report_path||'dflt.prt');
                   SET_REPORT_OBJECT_PROPERTY(repid,REPORT_DESNAME,report_name);
                   SET_REPORT_OBJECT_PROPERTY(repid,REPORT_SERVER,REP_SERVER);
    PF_FGOWGPNO='||:FG_DISPATCH_M.FGOWGPNO||' PF_FISCAL_YEAR='||:FG_DISPATCH_M.XFISCAL_YEAR||:FG_DISPATCH_M.XFISCAL_YEAR||' P_USERNAME='||:DUMMY.USER);
    PF_FGOWGPNO='||:FG_DISPATCH_M.FGOWGPNO||' PF_FISCAL_YEAR='||:FG_DISPATCH_M.XFISCAL_YEAR);
                   SET_REPORT_OBJECT_PROPERTY(repid,REPORT_OTHER,'paramform=no PF_FGOWGPNO='||:FG_WH_INTERCHANGE.FG_TRANSIT_ID||' PF_FISCAL_YEAR='||:FG_WH_INTERCHANGE.XFISCAL_YEAR||' PRINT_IT='||:DUMMY.PRINT_IT);
                   v_rep := RUN_REPORT_OBJECT(repid);
                   rep_status := REPORT_OBJECT_STATUS(v_rep);
                   WHILE rep_status in ('RUNNING','OPENING_REPORT','ENQUEUED') LOOP
                        rep_status := report_object_status(v_rep);
                   END LOOP;
                   IF rep_status = 'FINISHED' THEN
                        --WEB.SHOW_DOCUMENT('/reports/rwservlet/getjobid'||substr(v_rep,instr(v_rep,'_',-1)+1)||'?'||'server=repsrv10g','_blank');
                        NULL;
                   ELSE
                        message('Error when running report');
                   END IF;
                   exception
                        when others then
                        message(sqlerrm);
                        raise form_trigger_failure;
                   END;
                   declare
                        a boolean;
                   begin
                        a := webutil_file_transfer.as_to_client('c:\temp\abc.prn','c:\temp\abc.prn');
                   end;               
                   begin
                        client_host('cmd start /c type c:\temp\abc.prn > prn');
                   exception
                        when others then null;
                   end;Regards:

    Disregard my last. I see what you are doing. You are using file transfer to move the file to the local machine. It was confusing because the paths are the same.
    I would suggest adding a SYNCHRONIZE after the file transfer and before the attempt to print. It might even be a good idea to add some error handling code to verify that the file has been copied and can be found. This will allow you to better deal with situations where the file doesn't get written for some reason. WebUtil offers some functions to check for file existence and size.
    Also, if you are using Java 7U21, this may cause some issues with your CLIENT_HOST call.

  • Create Materialized View ORA-01723: zero-length columns are not allowed

    I am trying to create a materialized view which derives a column from a function and I get: ORA-01723: zero-length columns are not allowed.
    I am using 10gR2 with the following definition (simple version):
    CREATE MATERIALIZED VIEW AS
    SELECT
    function_name(column_name) COLUMN_ALIAS
    FROM table_name;
    I have even tried to cast it like below:
    CREATE MATERIALIZED VIEW AS
    SELECT
    CAST(function_name(column_name) AS VARCHAR2(200)) COLUMN_ALIAS
    FROM table_name;
    My function does have an exception to return a value even if no values are found.
    I have looked all over for the solution. Does anyone have a way around this issue? I really need my function to derive the column as it has business rules which I cannot join into my materialized view definition. My only hope around this is to insert the values into a table and then create a materialized view from that table, I don't want to do that if someone has a solution around this.
    Any help would be greatly appreciated.
    Thank you,
    Kyle
    Edited by: Kyle Miller on Apr 19, 2011 8:28 AM

    Have you tried creating a table with the correct structure and then creating the materialized view based on the prebuilt table as described here...
    http://www.oaktable.net/content/ultra-fast-mv-alteration-using-prebuilt-table-option
    Cheers
    Ben

  • Does Oracle store decimal zeroes?

    Given a table
    create table mytable ( hours_worked NUMBER(5,2));
    and
    insert into mytable (45);
    does Oracle store the .00?
    Oracle DB 10g
    O/S: Solaris 10

    See here for a complete explanation of Oracle's internal number format.
    Hope that helps,
    -Mark

  • Does oracle log general errors

    Dear experts,
    I am using Oracle 11.2.0.3. I am researching on random ORA-00900:     invalid SQL statement error that we are seeing in production. Does oracle log such errors in alert.log or any tables? If not can we configure to log such errors?
    Thanks.

    Dont understand.... you are seeing ORA-00900 in production but don't know where to search this error? where do you see it?It is being logged from application in event log which I do not have access to. I wanted to check if oracle also logs such error some where.
    SQL Banner : SQL*Plus: Release 11.2.0.1.0 Production on Wed Nov 28 12:12:25 2012
    SQL :
    SELECT
    overload,
    DECODE (
    position,
    0,
    'RETURN_VALUE',
    NVL (argument_name, CHR (0))
    ) AS name,
    DECODE (
    in_out,
    'IN', 1,
    'IN/OUT', 3,
    'OUT', DECODE (argument_name, NULL, 6, 2),
    1
    ) AS direction,
    DECODE (
    data_type,
    'BFILE', 101,
    'BLOB', 102,
    'BYTE', 103,
    'CHAR', 104,
    'CLOB', 105,
    'DATE', 106,
    'DECIMAL', 107,
    'DOUBLE', 108,
    'INT16', 111,
    'INT32', 112,
    'INT64', 113,
    'INTERVAL DAY TO SECOND', 114,
    'INTERVAL YEAR TO MONTH', 115,
    'LONG', 109,
    'LONG RAW', 110,
    'NCHAR', 117,
    'NCLOB', 116,
    'NVARCHAR2', 119,
    'RAW', 120,
    'REF CURSOR', 121,
    'SINGLE', 122,
    'TIMESTAMP', 123,                              
    'TIMESTAMP WITH LOCAL TIME ZONE', 124,
    'TIMESTAMP WITH TIME ZONE', 125,
    'VARCHAR2', 126,
    'XMLTYPE', 127,
    'NUMBER', 107,
    126
    ) AS oracleType,
    DECODE (
    data_type,
    'BLOB', 0,
    'CHAR', 0,
    'CLOB', 0,
    'LONG RAW', 0,
    'NCHAR', 0,                              
    'NCLOB', 0,                              
    'NVARCHAR2', 0,
    'RAW', 0,
    'VARCHAR2', 2048,                                                            
    0
    ) AS length,
    NVL (data_precision, 255) AS precision,
    NVL (data_scale, 255) AS scale
    FROM
    all_arguments
    WHERE
    data_level = 0
    AND data_type IS NOT NULL
    AND owner = :schemaName
    AND package_name = :packageName
    AND object_name = :methodName
    ORDER BY
    overload, position
    ******************** EXCEPTION PROPERTIES ********************
    Errors: Oracle.DataAccess.Client.OracleErrorCollection
    Source: Oracle Data Provider for .NET
    Number: 900
    ErrorCode: -2147467259
    Data: System.Collections.ListDictionaryInternal
    TargetSite: Void HandleErrorHelper(Int32, Oracle.DataAccess.Client.OracleConnection, IntPtr, Oracle.DataAccess.Client.OpoSqlValCtx*, System.Object, System.String, Boolean)
    Edited by: spur230 on Nov 28, 2012 12:13 PM

  • Maximum length string

    Hi,
    does anyone know which is the maximum length allowed for a string variable in ABAP?
    Tbahks

    Look at [Predefined ABAP Types |http://help.sap.com/abapdocu_70/en/ABENBUILT_IN_TYPES_COMPLETE.htm]
    The predefined data types string and xstring describe data objects of variable length (dynamic data objects). While the length of data objects in all other elementary data types is determined for their whole lifetime, the length of text and byte strings varies according to their content (the maximum size of a string is determined by [profile parameter|http://help.sap.com/abapdocu_70/en/ABENPROFILE_PARAMETER_GLOSRY.htm] ztta/max_memreq_MB, see [Maximum Size of Dynamic Data Objects|http://help.sap.com/abapdocu_70/en/ABENMEMORY_CONSUMPTION_2.htm]).
    So call transaction RZ11 and input ztta/max_memreq_MB.
    Regards,
    Raymond

  • SharePoint List Form using InfoPath 2010 "Cannot insert the value NULL into column 'tp_DocId', table 'Content_SP_00003.dbo.AllUserData'; column does not allow nulls"

    I am experiencing issue with my SharePoint site , when I am trying to add new Item in List . Error given below :--> 02/03/2015 08:23:36.13 w3wp.exe (0x2E04) 0x07E8 SharePoint Server Logging Correlation Data 9gc5 Verbose Thread change; resetting trace
    level override to 0; resetting correlation to e2e9cddc-cf35-4bf8-b4f3-021dc91642da c66c2c17-faaf-4ff9-a414-303aa4b4726b e2e9cddc-cf35-4bf8-b4f3-021dc91642da 02/03/2015 08:23:36.13 w3wp.exe (0x2E04) 0x07E8 Document Management Server Document Management 52od
    Medium MetadataNavigationContext Page_InitComplete: No XsltListViewWebPart was found on this page[/sites/00003/Lists/PM%20Project%20Status/NewForm.aspx?RootFolder=&IsDlg=1]. Hiding key filters and downgrading tree functionality to legacy ListViewWebPart(v3)
    level for this list. e2e9cddc-cf35-4bf8-b4f3-021dc91642da 02/03/2015 08:23:36.17 w3wp.exe (0x1B94) 0x1A0C SharePoint Server Logging Correlation Data 77a3 Verbose Starting correlation. b4d14aec-5bd4-4fb1-b1e3-589ba337b111 02/03/2015 08:23:36.17 w3wp.exe (0x1B94)
    0x1A0C SharePoint Server Logging Correlation Data 77a3 Verbose Ending correlation. b4d14aec-5bd4-4fb1-b1e3-589ba337b111 02/03/2015 08:23:36.31 w3wp.exe (0x2E04) 0x07E8 SharePoint Foundation Database 880i High System.Data.SqlClient.SqlException: Cannot insert
    the value NULL into column 'tp_DocId', table 'Content_SP_00003.dbo.AllUserData'; column does not allow nulls. INSERT fails. The statement has been terminated. at System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection) at
    System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj) at System.Data.SqlClient.TdsParser.Run(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject
    stateObj) at System.Data.SqlClient.SqlDataReader.ConsumeMetaData() at System.Data.SqlClient.SqlDataReader.get_MetaData() at System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavi... e2e9cddc-cf35-4bf8-b4f3-021dc91642da 02/03/2015
    08:23:36.31* w3wp.exe (0x2E04) 0x07E8 SharePoint Foundation Database 880i High ...or runBehavior, String resetOptionsString) at System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream,
    Boolean async) at System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, DbAsyncResult result) at System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior,
    RunBehavior runBehavior, Boolean returnStream, String method) at System.Data.SqlClient.SqlCommand.ExecuteReader(CommandBehavior behavior, String method) at System.Data.SqlClient.SqlCommand.ExecuteReader(CommandBehavior behavior) at Microsoft.SharePoint.Utilities.SqlSession.ExecuteReader(SqlCommand
    command, CommandBehavior behavior,

    Are you trying to setup P2P? Could you explain the process you followed completely? By anychance you create the backup and then created the publication?
    Regards, Ashwin Menon My Blog - http:\\sqllearnings.com

  • ORA-01741: illegal zero-length identifier

    Hi Friends,
    I am facing a weird situation while creating a report with region having type as SQL Query(PL/SQL function body returning SQL Query).
    I have a package function which takes 4 parameters and returns a SQL query in a varchar2 variable.
    Now when I have the following code in my region source and on applying changes is showing ORA-01741: illegal zero-length identifier
    DECLARE
    l_query VARCHAR2 (5000);
    BEGIN
    SELECT apx_dashboard_pkg.f_int_monthly_grid (:p5_1, :p5_2, :p5_3, :p5_4)
    INTO l_query
    FROM DUAL;
    RETURN l_query;
    END;
    If I change my code as below by passing values and run, then it does the job perfect.
    DECLARE
    l_query VARCHAR2 (5000);
    BEGIN
    SELECT apx_dashboard_pkg.f_int_monthly_grid(200712,
    'IC',
    3,
    'AVARO'
    INTO l_query
    FROM DUAL;
    RETURN l_query;
    END;
    I have no clue where I am doing wrong.
    Please help me.
    Thanks,
    Raj.

    Thanks guys for your responses.
    Varad,
    I have tried with 'Generic Column Names' and it worked wonderfully.
    Scott,
    I would definitely consider your point because it might be the reason for erroring out in some of my pages in the application.
    Thanks a lot.

  • In Security, clicking on the "Saved Password" button displays your current saved password for each site. It does not allow you to change a password. How would you do that?

    In Security, clicking on the "Saved Password" button displays your current saved password for each site. It only allows you to view and delete site passwords. It does not allow you to change a password. How would you do that?

    If you enter a new password Firefox should offer to change the password.
    *You may not need to delete the old password. Try "Refreshing" the page, entering the site again, you may need to let Firefox fill in the old password, then enter the new password, and Firefox should ask to save the new password. See:
    **http://kb.mozillazine.org/Deleting_autocomplete_entries
    *If you delete the old password, you may need to "Refresh" the site after deleting the old password.
    If you want to delete the password that has been saved do the following:
    #In the Tools menu select Options to open the options window
    #Go to the Security panel
    #Click the "Saved Passwords" button to open the passwords manager
    #Select the site in the list, then click Remove
    <br />
    <br />
    '''You need to update the following.''' The Plugin version(s) shown below was/were submitted with your question and is/are out of date. You should update to avoid known security issues with the version(s) you have installed. Click on "More system info..." to the right of your question to see what was included with your question.
    *Adobe PDF Plug-In For Firefox and Netscape 8.3.0 (''Note: this is a very old version and installing the current version may not delete it or overwrite it. To avoid possible problems with having 2 versions installed on your system, you may want to remove the old version in Windows Control Panel > Add or Remove Programs before installing the new version'').
    *Shockwave Flash 10.3 r181 (''this may be current but a new version was released on 2011-06-14 with a ".26" after the "181". You can use the Plugin Check below and/or look in Add-ons > Plugins for the version of Shockwave Flash that you have installed. The newest version will be shown in Add-ons > Plugins as "Shockwave Flash 10.3.181.26"'').
    *Next Generation Java Plug-in 1.6.0_24 for Mozilla browsers
    #'''''Check your plugin versions''''' on either of the following links':
    #*http://www.mozilla.com/en-US/plugincheck/
    #*https://www-trunk.stage.mozilla.com/en-US/plugincheck/
    #*'''Note: plugin check page does not have information on all plugin versions'''
    #*There are plugin specific testing links available from this page:
    #**http://kb.mozillazine.org/Testing_plugins
    #'''Update Adobe Reader (PDF plugin):'''
    #*From within your existing Adobe Reader ('''<u>if you have it already installed</u>'''):
    #**Open the Adobe Reader program from your Programs list
    #**Click Help > Check for Updates
    #**Follow the prompts for updating
    #**If this method works for you, skip the "Download complete installer" section below and proceed to "After the installation" below
    #*Download complete installer ('''if you do <u>NOT</u> have Adobe Reader installed'''):
    #**SAVE the installer to your hard drive (save to your Desktop so that you can find it after the download). Exit/Close Firefox. Run the installer you just downloaded.
    #**Use either of the links below:
    #***https://support.mozilla.com/en-US/kb/Using+the+Adobe+Reader+plugin+with+Firefox ''(click on "Installing and updating Adobe Reader")''
    #***''<u>Also see Download link</u>''': http://get.adobe.com/reader/otherversions/
    #*After the installation, start Firefox and check your version again.
    #'''Update the [[Managing the Flash plugin|Flash]] plugin''' to the latest version.
    #*Download and SAVE to your Desktop so you can find the installer later
    #*If you do not have the current version, click on the "Player Download Center" link on the "'''Download and information'''" or "'''Download Manual installers'''" below
    #*After download is complete, exit Firefox
    #*Click on the installer you just downloaded and install
    #**Windows 7 and Vista: may need to right-click the installer and choose "Run as Administrator"
    #*Start Firefox and check your version again or test the installation by going back to the download link below
    #*'''Download and information''': http://www.adobe.com/software/flash/about/
    #**Use Firefox to go to the above site to update the Firefox plugin (will also install plugin for most other browsers; except IE)
    #**Use IE to go to the above site to update the IE ActiveX
    #*'''Download Manual installers'''.
    #**http://kb2.adobe.com/cps/191/tn_19166.html#main_ManualInstaller
    #**Note separate links for:
    #***Plugin for Firefox and most other browsers
    #***ActiveX for IE
    #'''Update the [[Java]] plugin''' to the latest version.
    #*Download site: http://www.oracle.com/technetwork/java/javase/downloads/index.html (Java Platform: Download JRE)
    #**'''''Be sure to <u>un-check the Yahoo Toolbar</u> option during the install if you do not want it installed.
    #*Also see "Manual Update" in this article to update from the Java Control Panel in Windows Control Panel: http://support.mozilla.com/en-US/kb/Using+the+Java+plugin+with+Firefox#Updates
    #* Removing old versions (if needed): http://www.java.com/en/download/faq/remove_olderversions.xml
    #* Remove multiple Java Console extensions (if needed): http://kb.mozillazine.org/Firefox_:_FAQs_:_Install_Java#Multiple_Java_Console_extensions
    #*Java Test: http://www.java.com/en/download/help/testvm.xml

Maybe you are looking for