creating a TYPE

Oracle 11.2.0.4 - Standard Edition

I am creating a TYPE as follows:

CREATE TYPE fw_proof_of_yield_rpt_sum_col AS OBJECT

(farm_id, s1_producer_farm.farm%TYPE,

ticket_related_id s1_ticket_split.ticket_related_id%TYPE,

full_name a1_user.full_name%TYPE,

ND s1_rp_ml_temp.nd%TYPE,

number of grossquantity

number of shrunkquantity

buying_uom s1_commodity.buying_uom_code%TYPE

);

/

but I get this error:

FW_PROOF_OF_YIELD_RPT_SUM_COL TYPE 1 2 36 PLS-00201: identifier ' S1_PRODUCER_FARM. FARM ' must be reported ERROR 201

the column: farm_id exist in this table:

CREATE TABLE s1_producer_farm
(
producer_id varchar2 (10) not null,
farm varchar2 (20) not null,
Description varchar2 (50) null,
NULL, County varchar2 (32)
state_province_code char (2) null,
ticket_relationship varchar2 (20) null,
od_description varchar2 (50) null,
inactive_flag char (1) default ' is not null
CONSTRAINT ckc_pf_inactive_flag CHECK (inactive_flag IN ('Y', ' don't)).
number acres (12.1) null,
CONSTRAINT pk_producer_farm PRIMARY KEY (producer_id, closed)
using index
tablespace smartsoft_index
)
tablespace smartsoft_data
/

Is there a limitation / problem when defining the data types in a type of 'create '. I'm more comfortable using this notation:

farm_id

s1_producer_farm. Farm % type

because it protects me from worrying about possible column definition changes in this table.

Thank you

Murray Sobol

Unfortunately, the % TYPE attribute is limited to PL/SQL. If you really need your scripts DDL immune to changes of data type, you could do something like this:

column farm_id_type new_value

select    case
    when C.DATA_TYPE in ('VARCHAR2', 'CHAR'/*, ...*/) then
        C.DATA_TYPE || '(' || to_char(C.DATA_LENGTH) || ')'
    when C.DATA_TYPE in ('NUMBER') then
        C.DATA_TYPE || '(' || to_char(C.DATA_PRECISION) || ',' || to_char(C.DATA_SCALE) || ')'
    else
        C.DATA_TYPE
    end farm_id_type
from    USER_TAB_COLUMNS c
where    C.TABLE_NAME = 'S1_PRODUCER_FARM'
and    C.COLUMN_NAME = 'FARM'
/

CREATE TYPE fw_proof_of_yield_rpt_sum_col AS OBJECT
(  farm_id                        &farm_id_type,
  ...
);
/

Hope that helps...

Gerard

Tags: Database

Similar Questions

  • IMAQ CREATE, image type setting

    Hello

    I'll put my f031b Pro Guppy camera pixel format.

    It seems too long I put attributes with property nodes: pixelformat as Mono 16, no matter what I put in the "IMAQ create"--->"image type", I still get output 16-bit gray scale.

    Is this correct?  What can control when I change the image type to "IMAQ Create"?

    best,

    Wen

    If the image is passed directly to the Image to get VI of IMAQdx, the type is unimportant since it is converted by the driver when it fills with data. Only the border size is relevant.

  • create the type of step for a stage of COM

    Hello

    I use the COM adapter to interface with TestComplete.

    My current setup is that I have a Master file of sequence that contains two sequence files (one for each trial).

    The individual called movie file have 4 steps as indicated:

    Get property: Create the new object

    Calling a method to open project

    Call the method to run the test, and then pass the parameter in TestComplete

    Get the result of the property

    My problem is that if I want to spend a different setting in the step to call the method to run the test , I have to create another sequence file to do this.

    Is there a way to create one Type of step to call the method, run the test and pass parameter to TestComplete?  and how will this affect the other steps in this sequence file (for example to create new object, open a project, Get property resut)?

    Thank you!

    Jigg,

    Yes, I think it worked!  Thank you very much!

    Question: to chaange the param1, it is necessary to specify the module and change the value in the edit sequence window call under the table of parameters.

    Is it possible to build an easier user interface as the synchronization-> Wait-> Configuration window not to wait, where you can just put in the value of the parameter, and that's all.

    Thank you

    pH

  • How to create a type for an enumeration definition

    Sorry for this question of newbe, but I'm working on cleaning up my Act by using types of producer/consumer for event driven state machines.  To do this, it is convenient to create a type definition for the control of the enumeration that defines the possible States of the loop of the consumer.  I don't understand all of the discussion in the books I read.  I just placed an enumeration of control on the front and edited the State names, using them to define the queue for the loop of the consumer.  However, when I use the other functions of the queue and create a constant for the State to put it on the queue, a constant gets shot at the time of its creation.  If the list of States is modified, the item queue using the defined constant previously shows a symbol of constraint (red dot) and the constant does contain not the new State potential... is what the type definition is to propagate this definition to the constants so that they keep up with additions to the list of enumeration...?

    I've been playing with a short example to see how it works.  If someone could help me with something of definition, I would appretiate it.

    Thank you

    Hummer1

    Hi Hummer1,

    Follow these steps:

    1. under the 'file' menu, select 'new '.... »

    2. a dialog box will appear.  Select "custom control" and click "ok".

    3. a new façade will pop up, called "control1.ctl".  Put your constant listed on this new façade.  Add all your statements for your state machine, the way that you did.

    4. under the menu on your new custom control, you will see a field called 'control '.  Click on it and choose 'type definition' (or 'type strict definition').

    5. save your new control custom as "states.ctl" or "enum.ctl" or any name strikes your fancy.

    Now, go back to your main VI.  In the palette "orders", click on "select control".   Choose the typedef, that you just created.  Put it on the front panel.  Right-click on it and select "search terminal.  Your block diagram will jump upward and terminal control will be highlights.  Right-click on it and select "change constant.  Now, you can wire this constant in your queue.  Do the same for any other subVIs that use the same queue, so that they you are referencing the typedef.

    When you want to make changes to your control, open it in the same way you would open a VI and make the changes.  Then, under the "file" menu, select "apply changes".  Changes will propagate through all your screws

    I have attached a small example of a typedef for you.

    Diane

  • HOW TO CREATE A TYPE OF ASO ON THE EXISTING PLANNING APPLICATION

    Hello world

    We run EPMA 11.1.2.4 and that you have configured hyperion planning application using EPMA interface, the requirement is:

    1. how to create a type of ASO on an existing planning application? and what are the steps on 11.1.2.4?

    I would be very grateful if anyone in the community can help us

    Thank you

    Concerning

    Shahrukh

    It all depends on if you are looking to the future as EPMA will die slowly, most of the new features is pushed to the classic, but I understand, it can be quite a big change.

    If you are going to stick with EPMA then you should really create the ASO application in EPMA and try and use some features shared dimension to enjoy.

    See you soon

    John

  • Error creating folder Type

    Hello

    I'm creating a Type registration, but in the face of error:

    create or replace type TEST_VALIDATION_REC is RECORD (order_num varchar2 (30),)

    number of inventory_item_id

    rrsv_YN varchar2 (1).

    error_flag varchar2 (1).

    Error_message varchar2 (2000)

    );

    create or replace type VALD_TBL is table of the directory index TEST_VALIDATION_REC;

    Error:

    • Error (1.31): PLS-00103: encountered the symbol "RECORD" when expects it one of the following values: table object table sparse opaque variable fixed varray symbol "object has been inserted before"SAVE"to continue.

    Go through this link, to answer your question is here

    http://docs.Oracle.com/CD/E11882_01/AppDev.112/e25519/composites.htm#LNPLS99971

    Concerning

    BCV

  • Is it possible to create Transaction Type command in the world?

    Hello

    We do 200 ORGANIZATIONAL unit configuration. Where each OU works the same way.

    In the management of orders, we need create transaction Types of command for each ORGANIZATIONAL unit.

    Is it possible to create a Type of Transaction that can be used worldwide (in multiple OUS).

    Appreciate any help on this.

    Thank you

    LS

    Hello

    The answer is simple-no

    Each transaction type is linked to an ORGANIZATIONAL unit design. There is no way that you can change that.

    Kind regards

    Bashar

  • How to create this type of drop shadow to a vector

    Hello!

    I wanted to ask you how to create this type of drop shadow to a vector in illustrator. I've seen these files and tried a lot to create that effect

    123.jpg

    The shadow under the letters make this beautiful banner.

    Any help would be appreciated.

    I wouldn't have the effect of "vector". I could do this:

    1. Select the text object
    2. The background/contour value 'None '.
    3. Add 2 attributes of filling level of the objects in the "appearance" Panel
    4. Give the top of the page a 'white' and low 'Black.
    5. Select the fill 'Black' and it has an effect of "blur".
    6. Set the transparency of the fill black to "multiply".
    7. Save the appearance as a 'chart' Style and assign to each character separately

    If you want to change the character of a select skin, make the changes, and 'Option' drag the thumbnail from the appearance on the graphical Style available today. The changes will appear at any location, the Style is used.

  • Syntax to create the Type of registration at the schema level.

    Hello

    Could you let me know the syntax to create the type of registration at the schema level.

    I tried to help below.

    create or replace

    TYPE "SR_TBL_TYPE" AS THE SR_REC_TYPE TABLE;

    ----------------------------------------------------------------------------------------------------------------

    create or replace

    BODY OF TYPE 'SR_REC_TYPE' AS

    CONSTRUCTOR FUNCTION SR_REC_TYPE RETURN SELF AS RESULT

    IS

    BEGIN

    task_status: = NULL; -jtf_task_statuses_tl. Name % type

    task_type: = NULL; -jtf_task_types_tl. Name % type

    jt_new_res_id: = NULL; --jtf_task_assignments_audit_b.new_resource_id%type

    jt_source_name: = NULL; --jtf_rs_resource_extns.source_name%type

    jt_sch_start_date: = NULL; -VARCHAR2 (50)

    jt_task_number: = NULL; --jtf_tasks_b.task_number%type

    jt_appointment_scheduled_agent: = NULL; --fnd_user.user_name%type

    cs_old_prblm_code: = NULL; --cs_incidents_audit_b.old_problem_code%type

    cs_problem_code: = NULL; --cs_incidents_audit_b.problem_code%type

    qa_scenario_estimate_rec: = qa_scenario_est_type();

    qa_recall_rec: = qa_recall_type();

    RETURN;

    END SR_REC_TYPE;

    PROCEDURE of MEMBER log_sr_rec_values (SELF IN SR_REC_TYPE)

    IS

    BEGIN

    NULL;

    END log_sr_rec_values;

    END;

    Thank you

    Could you let me know the syntax to create the type of registration at the schema level.

    You do not have - record types are PL/SQL. In SQL, you create OBJECT types. It works for me:

    create or replace TYPE AS OBJECT SR_REC_TYPE)
    task_status varchar2(1),--jtf_task_statuses_tl.name%TYPE
    task_type varchar2(1),--jtf_task_types_tl.name%TYPE
    jt_new_res_id varchar2(1),--jtf_task_assignments_audit_b.new_resource_id%TYPE
    jt_source_name varchar2(1),--jtf_rs_resource_extns.source_name%TYPE
    qa_scenario_estimate_rec emp_table_type,
    qa_recall_rec emp_table_type,
    CONSTRUCTOR FUNCTION SR_REC_TYPE RETURN SELF AS RESULT
    )
    /

    create or replace TYPE of BODY SR_REC_TYPE AS
    CONSTRUCTOR FUNCTION SR_REC_TYPE RETURN SELF AS A RESULT
    BEGIN
    Self.task_status: = null;


    Self.task_type: = null;
    Self.jt_new_res_id: = null;
    Self.jt_source_name: = null;
    Self.qa_scenario_estimate_rec: = emp_table_type();
    Self.qa_recall_rec: = emp_table_type();
    return;
    END;
    END;
    /

    create or replace TYPE SR_TBL_TYPE AS TABLE OF SR_REC_TYPE;

    See 'Definition and Implementing User-Defined constructors' in the object-relational doc

    http://docs.Oracle.com/CD/B28359_01/AppDev.111/b28371/adobjadv.htm#sthref751

  • Creating a type of stage of the "Launcher" which would insert the appropriate step type predefined or custom time edition

    Hello world

    I'm looking for tips, pointers, directions... to be able to perform this operation in TS 4.0 sequence Editor, if it is still possible...

    I am managing a test system with an abstraction of virtual instruments 'home-made' additional layer to IVI classes for instruments that have no defined classes, customization of the sequence editor accordingly for the developers of my Department.

    So basically, when the instrument is IVI, the developer uses the built-in type of stage IIA type and when it is not the case, it uses the types of custom step I developed for this particular category of instruments.

    However there are classes where I both IVI and available specific drivers and I have to use both in the test sequence.

    For example, let's say there are two DC power sources available in the test bench, including a programmable IVI compatible DC power and the other composed of 'blocks' fixed to DC power relay-driven external and you will need to use both in the test sequence.

    I want to be able to do in the sequence editor is the insertion of appropriate during the editing just level type by selecting the power source (by a ring or an enum for example) and if the first resource is selected, it inserts the type of stage IIA, and if the second resource is selected, it inserts the appropriate custom step type.

    Any ideas on how to achieve this?

    Kind regards

    Cyril

    I don't know exactly when you plan this next prompt, but one option is to create a personalized with a custom step step type named OnNewStep. It will be called when your approach is inserted in the sequence. You can then display the command prompt and replace program step custom in the sequence step type based on the selection of the appropriate user.

  • How to create different types of analog inputs without using the DAQ assistant?

    Hi all

    I would like to create multiple entries multiple analog channels of type... I mean I want to have the voltage of 5 and 2 channels of temperature...

    However, I am not using the DAQ assistant. I use "create channel" vi.

    Can anyone suggest me please how to do / I submit my VI for reference... I have 5 tensions, and 2 temperature characterized as showing these 2 two separate graphics...


  • How to create the type of waveform data

    Hello

    I work with the oscilloscope TDS 30xx series and I want to create the data type of waveform in the waveform of Fetch VI.

    I have problems with that. Can someone help me?

    I don't know how to data table of waveform to the creation of a data type.

    Is attached a photo of the VI and the VI himself

    Well, if you want to build a waveform of Y, dT and T0, you can still use the function named "build the waveform.

  • Create programmatically Type of Classification?

    We have some custom collation types that all modelers must have.  I would like to create a transformation that auto-crée them if they do not currently exist.  I can get a list of existing types, but I don't see a way to hang on to the new.  I still can't create the new object.  I can't understand what are the parameters of the constructor ClassificationType() needs.  I tried the name (string), color (java.awt.Color) and color (string, java.awt.Color).

    Here's the code I try to run (Test type with a color blue medium):

    newTypeObj = new Packages.oracle.dbtools.crest.model.ClassificationType("TestType", new Packages.java.awt.Color(0.5, 0.5, 1.0));
    

    I know that I can push new config files that have it in them, but I would like a method which does not annihilate the customizations that the Modeler may have already added to their config.

    Assuming that the object can be created, assign the new object to the parameter classificationType of an entity or the Table will be enough to save the object?

    Here, any help would be appreciated.

    Thank you

    Eric

    It seems you need to perform the following operations

    get the DesignLevelSettings for Design - design.getDesignLevelSettings)

    a list of the types of classification - designLevelSettings.getClassificationTypeList)

    and add your new ClassificationType to this list.

    You should probably also call

    design.setDesignLevelSettingsChanged (true)

    to make sure that your change is recorded.

    David

  • Error in content server while trying to create the type of assets

    Hi team,

    When I try to create a new article (when I click on new FDCReportArticle) in the UI contributor it gives me a "content server error" when I check a journal it shows error below

    I checked /jsp/cs_deployed/fatwire/ui/controller/controller.jsp sound in DB, shared folder

    [2014-07-10 11:22:04, 154 UTC] [ERROR] [.kernel. [Default (self-adjusting)'] [fatwire.logging.cs.request] Exception including resources /jsp/cs_deployed/fatwire/ui/controller/controller.jsp

    com.fatwire.cs.ui.framework.UIException

    at com.fatwire.cs.ui.framework.UIController.reportError(UIController.java:174)

    at com.fatwire.cs.ui.framework.UIController.execute(UIController.java:160)

    at jsp_servlet._jsp._cs_deployed._fatwire._ui._controller.__controller._jspService(__controller.java:89)

    at weblogic.servlet.jsp.JspBase.service(JspBase.java:34)

    to weblogic.servlet.internal.StubSecurityHelper$ ServletServiceAction.run (StubSecurityHelper.java:227)

    at weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecurityHelper.java:125)

    at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:300)

    at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:183)

    at weblogic.servlet.internal.RequestDispatcherImpl.invokeServlet(RequestDispatcherImpl.java:523)

    at weblogic.servlet.internal.RequestDispatcherImpl.include(RequestDispatcherImpl.java:444)

    to com FutureTense.Servlet.ServletRequest.include(ServletRequest.java:1414)

    to com FutureTense.Servlet.FRequestObj.include(FRequestObj.java:1422)

    to com FutureTense.Servlet.JSPServices.runJSP(JSPServices.java:111)

    to com FutureTense.Platform.FileSystem.FILESYSTEMJSPManager.runJSP(FILESYSTEMJSPManager.java:463)

    to com FutureTense.Servlet.JSPServices.runJSPObject(JSPServices.java:50)

    to com FutureTense.Platform.FileSystem.FILESYSTEMJSPManager$ JSPDataFile.run (FILESYSTEMJSPManager.java:190)

    at COM.FutureTense.Common.ContentServer.jspExecute (ContentServer.java:3027)

    at COM.FutureTense.Common.ContentServer.evalTemplate (ContentServer.java:2621)

    at COM.FutureTense.Common.ContentServer.generatePage (ContentServer.java:1640)

    at COM.FutureTense.Common.ContentServer.evalPage (ContentServer.java:1276)

    at COM.FutureTense.Common.ContentServer.execute (ContentServer.java:465)

    to com FutureTense.Servlet.FTServlet.execute(FTServlet.java:129)

    to com FutureTense.Servlet.FTServlet.doGet(FTServlet.java:53)

    at javax.servlet.http.HttpServlet.service(HttpServlet.java:707)

    at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)

    to weblogic.servlet.internal.StubSecurityHelper$ ServletServiceAction.run (StubSecurityHelper.java:227)

    at weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecurityHelper.java:125)

    at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:300)

    at weblogic.servlet.internal.TailFilter.doFilter(TailFilter.java:26)

    at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)

    at com.fatwire.auth.RequestAuthenticationFilter.doFilter(RequestAuthenticationFilter.java:218)

    at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)

    to com FutureTense.Servlet.URLRewriteFilter.doFilter(URLRewriteFilter.java:81)

    at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)

    at com.fatwire.wem.sso.cas.filter.CASFilter.doFilter(CASFilter.java:293)

    at com.fatwire.wem.sso.SSOFilter.doFilter(SSOFilter.java:51)

    at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)

    at com.fatwire.cs.ui.framework.UIFilter.doFilter(UIFilter.java:108)

    at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)

    to weblogic.servlet.internal.WebAppServletContext$ ServletInvocationAction.wrapRun (WebAppServletContext.java:3715)

    to weblogic.servlet.internal.WebAppServletContext$ ServletInvocationAction.run (WebAppServletContext.java:3681)

    at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)

    at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:120)

    at weblogic.servlet.internal.WebAppServletContext.securedExecute(WebAppServletContext.java:2277)

    at weblogic.servlet.internal.WebAppServletContext.execute(WebAppServletContext.java:2183)

    at weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.java:1454)

    at weblogic.work.ExecuteThread.execute(ExecuteThread.java:207)

    at weblogic.work.ExecuteThread.run(ExecuteThread.java:176)

    [2014-07-10 11:22:04, 154 UTC] [ERROR] [.kernel. [Default (self-adjusting)'] [fatwire.logging.cs.jsp] failed to execute call JSPfatwire/interface/controller/Exception include: page:/jsp/cs_deployed/fatwire/ui/controller/controller.jsp

    cast com.fatwire.cs.ui.framework.UIException: null

    [2014-07-10 11:22:04, 154 UTC] [INFO] [.kernel. [Default (self-adjusting)'] [logging.cs.cache.page] explicitly disabling the page cache (recursive = true) for pagename = fatwire/interface/controller / & ft_ss = false in forceNoCache

    [2014-07-10 11:22:04, 154 UTC] [ERROR] [.kernel. [Default (self-adjusting)'] [fatwire.logging.cs.request] COM.FutureTense.Common.ContentServerException: impossible to evaluate the fatwire/interface/controller/element error code: UNABLE to EVAL ELEMENT

    TreeAction.jsp:73:35: The join of the (Iterator, String) method in the StringUtils type is not applicable for the arguments (list, String)

    treeData.put ("tabs", StringUtils.join (filteredTabs, ","));

    With StringUtils errors are usually due to the Commons - incompatible lang.jar in the classpath. See also Doc ID 1468392.1

    Generally, the problem is that the contributor user interface isn't all return. It is solve by placing the commons-lang - 2.4.jar forward of the classpath variable. How this largely depends on how you start the appserver. KM article explains how to do this if you use startup scripts. Doc ID 1611757.1 offers another way.

    I hope this helps.

    Kind regards

    Stephan.

  • Is it possible to provide a default value when creating a type?

    Create or replace type t_type_1 is object
    (
    n number,
    v varchar2 (20)
    );
    /

    I mean, that's

    Create or replace type t_type_1 is object
    (
    n number default null,
    v varchar2 (20)
    );
    /

    How to provide a default value that we give to a table. Calibrated each time I have change a type there is no default value, I have to change the functions, procedures, and the dependent packages.

    Any help?
    create or replace type t_type_1 as object (
      n number,
      v varchar2(20),
      g varchar2(1),
      constructor function t_type_1 (p_n number, p_v varchar2) return self as result
    )
    /
    create or replace type body t_type_1 as
      constructor function t_type_1 (p_n number, p_v varchar2) return self as result
      is
      begin
         if p_n is null then n := '1'; end if;
         if p_v is null then v := 'ABC'; end if;
         g := 'M';
         return;
      end;
    end;
    /
    
    set serveroutput on
    /
    declare
      x t_type_1;
    begin
      x := new t_type_1(null, null);
      dbms_output.put_line (x.n || ' ' || x.v || ' ' || x.g);
    end;
    /
    1 ABC M
    
    declare
      x t_type_1;
    begin
      x := new t_type_1('2', 'XYZ', 'F');
      dbms_output.put_line (x.n || ' ' || x.v || ' ' || x.g);
    end;
    /
    2 XYZ F
    

    Concerning

Maybe you are looking for

  • Menu main movie Audio playback during the film

    Hi all Good evening I'm watching the X - men First Class movie, I bought a long time ago. Unfortunately, once that I touched READING the menu main iTunes film starts but continuous loop during the movie main menu theme music makes it impossible to he

  • Toshiba Wireless Manager - not possible to choose the authentication protocol

    Hello I use for my Toshiba Wireless Manager mobile broadband connections. In a connection profile, it is not possible for me to choose what authentication protocol to use. In the Advanced Settings tab, the authentication section is grayed out. Using

  • processor upgrade

    What would be the best processor upgrade for my Compaq Presario SR5412NL desktop PC It's running windows vista 32 bit, I'll upgrade my memory to 4 GB. I use the most for Photoshop/Illustrator pc it seems to slow my pc down when I use these programs s

  • Disk space lost because of the boot camp windows partition

    Hello world I have a problem with my macbook. Once a decide install windows via boot camp. Everything is ok, I'm going to star boot camp, create the windows (100 GB for windows) partition and start the installation of windows, in windows, I format pa

  • error accelerometerdt.exe

    When I start my laptop I get the message ' "the application could not start correctly (0xc000007b). Click OK to close the application. ""relating to the accelerometest.exe application error. Any ideas on what I need to reinstall this message > #? I h