Publish the webservice with complex data Type

We use CF7 (yet) and needs to publish a webservice that takes as input a complex query with a struct of struct table table structure... etc. From what I see itcan can't do in CF7. Can it be done in CF10?

Input desired sample webservice.

========================================================================================== =============

" < = xmlns:soapenv soapenv:Envelope ' http://schemas.xmlsoap.org/SOAP/envelope/ "xmlns:ther =" " http://Hi/there "xmlns:web =" " http://WebService.CFCs.common.things ">

< soapenv:Header / >

< soapenv:Body >

< ther:savethings >

< ther:Thing >

< web: EDate >? < / web: EDate >

< Id: web >? < / web: Id >

< web: trick >

< web: EType >? 1 < / web: EType >

< value: web >? 1 < / web: value >

< / web: trick >

< web: trick >

< web: EType >? 2 < / web: EType >

< value: web >? 2 < / web: value >

< / web: trick >

< / ther:Thing >

< / ther:savethings >

< / soapenv:Body >

< / soapenv:Envelope >

CFC in the sample

===============

" < cfproperty namespace = ' http://Hi/there "style ="document"> "

< name cffunction = "savethings" displayname = "save data" returnType = "digital" output = "false" access = "remote" >

< cfargument = 'Thing' type name = "Thing_Type" required = "true" >

< cfset var tmpVal = "" >

< cfreturn 1 / >

< / cffunction >

< / cfproperty >

Thing_Type.CFC

================

< cfproperty >

< name cfcomponent = "Id" type = "string" >

< cfcomponent 'EDate"type = name = 'date' >

< cfcomponent 'Thingy' type = name = "Thingy_Type" hint = "" >

< / cfproperty >

Thingy_Type.CFC

================

< cfproperty >

< cfcomponent = 'Value' type name = index 'string' = "" >

< cfcomponent "EType" type = name = index 'string' = "" >

< / cfproperty >

< cfcomponent 'Thingy' type = name = "Thingy_Type []" hint = "" > does not work in CF7, CF10 works? Or did something else's work?

It works on CF10.

Tags: ColdFusion

Similar Questions

  • Consume a web service from ASP which responds with complex data types...

    Here's my problem - I'm trying to consume a web service from a provider that uses complex data types.

    The starting of the WSDL part looks like this (I have not included all) - named have been changed to protect the innocent:

    " < wsdl:definitions targetNamespace = ' http://domain_name ">
    WSDL: < types >
    " < s:schema elementFormDefault ="qualified"targetNamespace =" http://domain_name ">
    < s:element name = "Authentication" >
    < s:complexType >
    < s:sequence >
    < s:element minOccurs = "0" maxOccurs = "1" name = "User name" type = "s:string" / >
    < s:element minOccurs = "0" maxOccurs = "1" name = "Password" type = "s:string" / >
    < s:element minOccurs = "0" maxOccurs = "1" name = "Token" / >
    < / s:sequence >
    < / s:complexType >
    < / s:element >
    < s:element name = "AuthenticateResponse" >
    < s:complexType >
    < s:sequence >
    < s:element minOccurs = "1" maxOccurs = "1" name = "AuthOK" type = "s:int" / >
    < s:element minOccurs = "0" maxOccurs = "1" name = "Token" / >
    < / s:sequence >
    < / s:complexType >
    < / s:element >

    Since it is a return, with a sequence of complexType, I expect an array or a structure returned, but instead I just get the value of "AuthOK" and no way to get something else.

    Here are the ways I tried to call it:

    < cfscript >

    WS = createObject ("WebService", "https://WSDL_URL");

    WS_ret = WS. Authentication (name of user = "username", password = "password", token = "");

    < / cfscript >

    < cfdump var = "" #WS_ret # "/ >"

    < cfinvoke webservice = "WSDL_URL" method = "Authentication" returnVariable = "WS_ret" >

    < name cfinvokeargument = "userID" value = "7253320" / >
    < cfinvokeargument name = "password" value = "ctpjxs3" / >
    < name cfinvokeargument = "SecurityToken" value = "" / > "

    < / cfinvoke >

    < cfdump var = "" #WS_ret # "/ >"

    Any ideas how I can get the other variables in the sequence? I have other calls after that have a greater amount of variables, and as such I can't use without being about to get more than the

    You can try using the function GetSOAPResponse to review the XML code you receive.

    'GetSOAPResponse '.

    http://livedocs.Adobe.com/ColdFusion/8/htmldocs/help.HTML?content=functions_e-g_59.html#50 54378

    "Troubleshooting SOAP requests and responses.

    http://livedocs.Adobe.com/ColdFusion/8/htmldocs/help.HTML?content=webservices_27.html#1222 070

    As for the question of docs, I suspect mediocre edition is at fault.  I assume that the web service is supposed to have an echoStruct method but this is unclear.

  • Working with complex data types in web services...

    Hi all
    I have created a Web service and created an interface for this in the ADF. Now that my web service returns a complex data type, I followed the steps in this article "http://www.oracle.com/technology/products/jdev/howtos/1013/wsadf/adfcomplexwstypes.html" and it works very well, my results are also displayed. But the only problem is that I get a warning "Houston-25009: cannot create an object of type: java.util.calendar value: 2008-09 - 23 T 23: 51:30.000 + 05:30 ' and if I can replace all the java.util.Date oracle.jbo.domain.Date then I get a warning" Houston-25009: failed to create an object of type: oracle.jbo.domain.Date with the value: 2008-09 - 23 T 23: 51:30.000 + 05:30. Now I am unable to understand this, but I think it's a problem of data type mapping, but do not know how to remedy this.

    Everyone knows the wayout?

    Concerning
    Lokesh

    Hi Lokesh,
    I have been troubled by the same question in the past. The problem is that the entrants is a format for dateTime xml adf trying to analyze the underlying java object. Java.util.Calendar, java.util.Date, or oracle.jbo.domain.Date to get a date in adf when scanning automatically your incoming xml file. See this thread on the forum for more information jdeveloper Re: how to deal with xsd: DateTime to webservice in ADF? The answer that gives Frank Nimphius is correct but I used option 1 option 2 should also work.

    Kind regards
    André

  • For the complex data type, how to generate the Dll with compatible interface to C/C++

    Hello

    I used the Labview FPGA module to develop test equipment. Now, I need to write a driver that is to be a Dll with compatible interface to C/C++ for this equipment. So that my client who is familiar with C/C++ can call the driver without any study on labview. But I had a few problem on how to convert labview for C/C++ data complex data type. To clearly explain to my question, I have attached a simple example. (see attachment) I try to generate a Dll for the attached example VI and get the the function prototype at the head of the files as below:

    ' void OpenFpgaReference (LStrHandle * RIODevice, TD1 * errorIn, LVRefNum * FPGAVIReferenceOut, TD1 * errorOut).

    As you have known, the type of data "LStrHandle * RIODevice" and "LVRefNum * FPGAVIReferenceOut" Labview data format are. C/C++ do not have this kind of data type and can not reconige it. As a result, I can't call the Dll of C/C++ programming language. How to convert these two data type of labview for the C/C++ compatible data format, and then build the Dll? Anyone know about this?

    The answer is really apprecaited! Thank you in advanced.

    Ivan.Chen wrote:

    As I found in the following article:

    http://digital.NI.com/public.nsf/WebSearch/FB001AA027C8998386256AAD006C142D?OpenDocument

    LVRefNum is the name of resource of LabVIEW VISA or refnum, and "it is impossible to convert LabVIEW VISA name of resource or refnum VISession valid ID."
    This means that external code modules can not access & control the session VISA which is open by labview. But for my purposes, I will not attempt to access this VISA extenal code(C/C++) session. I just hope that save this session VISA in the external code once I opened it in Labview dll; and pass it to the labview dll when needed. While I have not need to login again when I need to control the device. Is it possible to do?

    A LVRefNum is really just a single int32 value. Its meaning is useless for other environments than those who created it so that you Michael not any what in C/C++ caller but pass it back to other functions in your DLL, but this often isn't a problem at all.

    You can take the following statement of the LabVIEW extcode.h headers and add them to your delabviewed header files to make it work in such a way.

    #define Private (T) typedef struct T # _t {void * p ;} * T}

    Private (LVRefNum);

    The LStrHandle you must set a standard C string instead in your export DLL and document what is the size of the string buffer should have if it is an output parameter.

    TD1 error clusters should also be divided into their parameters (C compatible) separate for all items or just to the left of suite entirely.

    Rolf Kalbermatter

  • the selection of all colomns_names of a table, with their data types...

    HI :)

    I would like to know, how to select in SQL for all the names of columns in a table with their data types so that I get something like this:

    Table 1: table_name

    the ID of the column has the NUMBER data type
    the name of the column has Datatype Varchar2
    *....*

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

    Table 2: table_name

    the check in the column has the NUMBER data type
    the air of the column has Datatype Varchar2
    *....*


    and it must be for all the tables that I own!...

    P. S: I'm trying to do this with java, so it s would be enough if you just tell me how to select all tables_names with all their colums_names and all their data types!...

    Thanks :)



    I've heard this can be done with USER_TABLES... but I have no idea how: (...)

    Edited by: user8865125 the 17.05.2011 12:22

    Hello

    USER_TAB_COLUMNS data dictionary view has a row for each column of each table in your schema. The columns TABLE_NAME, COLUMN_NAME and DATA_TYPE contains all the information you need.
    Another view of data, USER_TABLES dictionary, can be useful, too. He has a line of table pre.

  • Ksoap2 complex data types

    I'm moving the xml as a parameter in a Web service, however it doesn't seem to work.

    The Web service is a service of .net, the required parameters is a group of data.  It is built in xml that I put in a string and then add it as a parameter to aid,

    SoapObject rpc = new SoapObject(serviceNamespace, _soapAction);rpc.addProperty("paramname", xml);
    

    I have no problem to send the basic parameter types, the type complex seems to be incorrect.  Someone else has managed to use complex data types when communicating with a web service using Ksoap2?

    Use SoapSerializationEnvelope addMapping with namespace, the name of the class (as in the wsdl document) and class (getClass() or .class) itself.

  • My client wants ot edit photos and text on its Web site. the site will not be hosted by BusinessCatalyst. Is it possible, and it is possible for me to synchronize the changes with my data?

    My client wants ot edit photos and text on its Web site. the site will not be hosted by BusinessCatalyst. Is it possible, and it is possible for me to synchronize the changes with my data?

    Hello

    Update June 2014 to Muse allows In-Browser editing for Muse sites hosted with third-party providers (not Adobe).

    See https://helpx.adobe.com/muse/using/whats-new.html#In-browser%20Editing%20enhancements for more details.

    Abhishek

  • I created a site of Muse for a customer who wishes to host with Business Catalyst. How to publish the site with their account instead of using one of my free sites?

    I created a site of Muse for a customer who wishes to host with Business Catalyst. How to publish the site with their account instead of using one of my free sites? This is so I can keep my ones that are free for personal projects but also so they can pay for their own accommodation. I'm happy to put everything to them but don't know what to do.

    Hello

    You can use their IDs of BC and use them, which to publish the site will be under their account.

    Please change the login of BC's Edit > preferences > Publish > switch accounts, for Mac, there Adobe Muse > preferences

    Thank you

    Sanjit

  • The multiplot XY graphs &amp; Data Types

    Currently working on four tracing data sensors of pressure on a XY plot, but up to this impossible. In addition, I do not know if I use the correct data type.

    As you can see in the image below, my code is taking measures of the DAQ Assistant and proceeds to divide the data into four signals before taking their average. My predecessor was thought to build a matrix of these signals of four split with what I suppose is the timestamp. The problem is that only one set of data being plotted right now. I tried to change the order of things that I use a cluster as my data type, but I always feel to get an error.

    Recently I saw this webpage https://decibel.ni.com/content/docs/DOC-5129 for more help, but imitating the way they don't seem to work for my code.

    Can anyone help?

    All I see are 1 d arrays. A matrix in LabVIEW is special data type used for... you guessed it, matrix calculations. Do not use it interchangeably with table.

    The main problem is that you send a single cluster in the XY graph, which means a single parcel. What you want is an array of clusters. The clusters will be a beam of table 1 d of timestamps and D 1 table of measures. But it is the hard way to do it, and this means you need to keep all your data as the tracks of the loop, with a lot of unbundling, build tables and rebundling. Crossrulz wrote a great nugget on How to use a sporadic data graphic , which makes things much easier, because the chart holds the story for you. Take a look at this post, and if you want to have several plots, you can just make a table of the waveforms, as I did below. Where you see the 'random number' dice, you will put your unique measurement data you acquire every time as the iteration of the loop. You can test the program by running and clicking on the Add Point"" button.

  • For a DMA FIFO running from the host to the 7976 is a data type that is optimum for PEP?

    For transmission to the host 7976, I can pack my data in say U64s or break up in U8s.  Y at - it a data type that will give the best rate?  Maybe based on the bus (SMU) or the implementation of RIO drivers behind the scenes?

    My experience is different.  Once, I did a load of tests with different widths DMA FIFO for FPGA and tested the throughput and latency.  If sending data via U8, U16 or U32 DMAs, I saw the same total transfer of bps.  My explanation for this?  Given that the width of the DMA is 32 - bit, LV little packaging in order to ensure that each part of the 32 bits is used.  This means that if you have a DMA U8, it will transfer at a time, 4 to DMA 2 both U16 or U32 DMA one at a time.  64-bit is divided into two individual transfers.

    Do not use FXP.  Even a 1-bit FXP is represented internally as 64-bit and will require TWO DMA transfers to an FPGA.

    Side fromt hat, U8, U16 or U32 makes essentially no difference because they are all packed 32-bit internally.

  • Probable bug with decimal data type mapping in storage of XmlType relational object

    Hello

    I'm having a problem with what appears to be a bug me when Oracle creates the mapping object / relational schema for a data type "XSD: Decimal":

    I want to store geo codes 6 fractional digits, so I need to 3 digits to the left and 6 digits to the right of the decimal point.

    In the XSD data type restrictions, which would give me a 'fractionDigits' and a 'totalDigits' 9 6.

    Oracle must convert this number (9, 6).

    However, what Oracle made out that is a NUMBER (15.6)

    In order to get an Oracle to generate a NUMBER (9, 6), I need to qualify the 'totalDigits' 3, which is accepted by Oracle, but makes my schema invalid for virtually any other application XML, because it violates the official specs of XSD:

    http://www.w3.org/TR/xmlschema-2/#RF-fractionDigits:

    4.3.12.4 constraints on fractionDigits components of schema

    Schema component constraint: fractionDigits less than or equal to totalDigits

    It is an error for fractionDigits is greater than totalDigits.

    Is it possible to have the good totalDigits of 9 in my scheme and force the Oracle to translate that into NUMBER (9,6)?

    Maybe some attribute oraxdb I do not know yet?

    I'm surprised that this has not been found earlier.

    There was an announcement about this before, but he did not get the real answers:

    TotalDigits and fractionDigits to number conversion problem

    Here is my complete code example:

    -- Registering the schema
    BEGIN
    DBMS_XMLSCHEMA.REGISTERSCHEMA(
    'http://localhost/decimaltest.xsd',
    '<?xml version="1.0" encoding="UTF-8"?>
    <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" xmlns:oraxdb="http://xmlns.oracle.com/xdb" oraxdb:storeVarrayAsTable="true" oraxdb:schemaURL="http://localhost/decimaltest.xsd">
      <xs:element name="dataTypeTests" oraxdb:SQLName="ZZZ_DATA_TYPE_TEST" oraxdb:SQLType="ZZZ_DATA_TYPE_TEST_TYPE" oraxdb:defaultTable="" oraxdb:tableProps="TABLESPACE CATALOG NOLOGGING" oraxdb:maintainDOM="false">
      <xs:complexType>
      <xs:sequence>
      <xs:element name="geoCode" type="geoCodeType" oraxdb:SQLName="GEO_CODE" oraxdb:maintainDOM="false"/>
      </xs:sequence>
      </xs:complexType>
      </xs:element>
      <xs:simpleType name="geoCodeType">
      <xs:restriction base="xs:decimal">
      <xs:totalDigits value="9"/>
      <xs:fractionDigits value="6"/>
      </xs:restriction>
      </xs:simpleType>
    </xs:schema>',
    gentables=>FALSE);
    end;
    /
      
      
    -- Display the auto-generated Oracle custom type
    describe ZZZ_DATA_TYPE_TEST_TYPE;
      
    -- Clean up
      
    begin
      DBMS_XMLSCHEMA.DELETESCHEMA(
      'http://localhost/decimaltest.xsd',
      DBMS_XMLSCHEMA.DELETE_CASCADE
      );
    end;
    /
    

    In the XSD data type restrictions, which would give me a 'fractionDigits' and a 'totalDigits' 9 6.

    Oracle must convert this number (9, 6).

    And that's where you're wrong.

    fractionDigits = 6 means at least 6 digits located to the right of the decimal point.

    This is different from the semantics of NUMBER (m, n), where n is exactly n fractional digits stored.

    123.456789 is a valid number by the XSD.

    123456789 is as valid a number, but of course it does not fit in a NUMBER (9.6).

    Oracle must create a NUMBER (15.6) to store any number of valid schema, it is a necessary condition.

    But this is not a sufficient condition: obviously, any number in a NUMBER (15.6) is not valid per the XSD, and this is where the schema validation occurs to enforce the constraints of two facets.

    Here are some examples:

    BEGIN

    DBMS_XMLSCHEMA. REGISTERSCHEMA)

    schemaURL-online "decimaltest.xsd."

    schemaDoc =>

    '

    http://www.w3.org/2001/XMLSchema"elementFormDefault ="qualified"xmlns:oraxdb ="http://xmlns.oracle.com/xdb"oraxdb:storeVarrayAsTable ="true"oraxdb:schemaURL ="http://localhost/decimaltest.xsd">" "

    '

    genTypes-online true

    genTables-online fake

    enableHierarchy-online dbms_xmlschema. ENABLE_HIERARCHY_NONE

    );

    end;

    /

    SQL > declare

    doc 2 xmltype: = xmltype)

    3'123456789"

    .createSchemaBasedXML('decimaltest.xsd') 4);

    5. start

    6 doc.schemaValidate ();

    7 end;

    8.

    PL/SQL procedure successfully completed.

    SQL > declare

    doc 2 xmltype: = xmltype)

    3'123456789.1'

    .createSchemaBasedXML('decimaltest.xsd') 4);

    5. start

    6 doc.schemaValidate ();

    7 end;

    8.

    declare

    *

    ERROR on line 1:

    ORA-31154: invalid XML document

    ORA-19202: an error has occurred in the processing of XML

    LSX-00215: value '123456789.1' whose total numbers exceed 9

    ORA-06512: at "SYS." XMLTYPE", line 354

    ORA-06512: at line 6

    SQL > declare

    doc 2 xmltype: = xmltype)

    3'12.3456789'

    .createSchemaBasedXML('decimaltest.xsd') 4);

    5. start

    6 doc.schemaValidate ();

    7 end;

    8.

    declare

    *

    ERROR on line 1:

    ORA-31154: invalid XML document

    ORA-19202: an error has occurred in the processing of XML

    LSX-00211: "12.3456789", including the fractional numbers exceeds 6

    ORA-06512: at "SYS." XMLTYPE", line 354

    ORA-06512: at line 6

  • Partitioning the table - range on data type (21, 7) number and varchar2

    Hello

    Database version:

    DB: Oracle Database 11 g Enterprise Edition Release 11.2.0.3.0 - 64 bit Production

    Operating system: HP - UX nduhi18 B.11.31 U ia64 1022072414 unlimited-license user

    APP: SAP - ERP

    I have to the partition of the RANGE on UPDATED_ON or PROFILE is a table that has a structure below:

    Name Null?    Type

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

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

    MANDT NOT NULL VARCHAR2 (9)

    MR_ID NOT NULL VARCHAR2 (60)

    PROFILE NON-NULL VARCHAR2 (54)

    NO_REGISTRE NOT NULL VARCHAR2 (30)

    INTERVAL_DATE NOT NULL VARCHAR2 (24)

    AGGR_CONSUMPTION NOT NULL NUMBER (21.6)

    MDM_VERS_NO NOT NULL VARCHAR2 (9)

    MDP_UPDATE_DATE NOT NULL VARCHAR2 (24)

    MDP_UPDATE_TIME NOT NULL VARCHAR2 (18)

    NMI_CONFIG NOT NULL VARCHAR2 (120)

    NMI_CONFIG_FLAG NOT NULL VARCHAR2 (3)

    MDM_DATA_STRM_ID NOT NULL VARCHAR2 (6)

    NSRD NOT NULL VARCHAR2 (24)

    REASON_CODE NOT NULL VARCHAR2 (9)

    QUALITY_FLAG NOT NULL VARCHAR2 (3)

    METHOD_FLAG NOT NULL VARCHAR2 (6)

    MSATS_UPDATE_DAT NOT NULL VARCHAR2 (24)

    MSATS_UPDATE_TIM NOT NULL VARCHAR2 (18)

    READ_STATUS NOT NULL VARCHAR2 (3)

    LEGACY_FLAG NOT NULL VARCHAR2 (3)

    CREATED_ON NOT NULL NUMBER (21.7)

    CREATED_BY NOT NULL VARCHAR2 (36)

    UPDATED_ON NOT NULL NUMBER (21.7)

    UPDATED_BY NOT NULL VARCHAR2 (36)

    CVERSNO NOT NULL VARCHAR2 (18)

    OLDER_MD_FLAG NOT NULL VARCHAR2 (3)

    TRANSACTION_ID NOT NULL VARCHAR2 (108)

    According to my knowledge, RANGE is better suited for the DATE or NUMBER. and partition INTERVAL is available on the DATE or number.

    PROFILE of column

    I havets is of type VARCHAR2. I know that again I can partition as Oracle convert internally to varchar2 in number when the data is inserted. But the INTERVAL is not possible.  However, so could you please suggest how RANGE partition on PROFILE?

    CREATED_ON column:

    It's the NUMBER with decimals. Could you guide me please?

    Please let me know if you need more information?

    See you soon

    Sameer

    I partitioned table as below:

    PARTITION BY RANGE

    (

    "CREATED_ON".

    )

    SUBPARTITION BY HASH

    (

    'PROFILE '.

    )

    SUBPARTITION TEMPLATE

    (

    TABLESPACE SUBPARTITION 'PROF_SUB01"'PSAPISU."

    TABLESPACE SUBPARTITION 'PROF_SUB02"'PSAPISU."

    TABLESPACE SUBPARTITION 'PROF_SUB03"'PSAPISU."

    TABLESPACE SUBPARTITION 'PROF_SUB04"'PSAPISU."

    TABLESPACE SUBPARTITION 'PROF_SUB05"'PSAPISU."

    TABLESPACE SUBPARTITION 'PROF_SUB06"'PSAPISU."

    TABLESPACE SUBPARTITION 'PROF_SUB07"'PSAPISU."

    TABLESPACE SUBPARTITION 'PROF_SUB08"'PSAPISU."

    TABLESPACE SUBPARTITION 'PROF_SUB09"'PSAPISU."

    TABLESPACE SUBPARTITION 'PROF_SUB10' 'PSAPISU '.

    )

    (

    "BEF12_CP00" VALUES LOWER PARTITION TO (20120101000000),

    "JAN12_CP01" VALUES LOWER PARTITION TO (20120201000000),

    "FEB12_CP02" VALUES LOWER PARTITION TO (20120301000000),

    "MAR12_CP03" VALUES LOWER PARTITION TO (20120401000000),

    "APR12_CP04" VALUES LOWER PARTITION TO (20120501000000),

    "MAY12_CP05" VALUES LOWER PARTITION TO (20120601000000),

    "JUN12_CP06" VALUES LOWER PARTITION TO (20120701000000),

    "JUL12_CP07" VALUES LOWER PARTITION TO (20120801000000),

    "AUG12_CP08" VALUES LOWER PARTITION TO (20120901000000),

    "SEP12_CP09" VALUES LOWER PARTITION TO (20121001000000),

    "OCT12_CP10" VALUES LOWER PARTITION TO (20121101000000),

    "NOV12_CP11" VALUES LOWER PARTITION TO (20121201000000),

    "DEC12_CP12" VALUES LOWER PARTITION TO (20130101000000),

    "JAN13_CP13" VALUES LOWER PARTITION TO (20130201000000),

    "FEB13_CP14" VALUES LOWER PARTITION TO (20130301000000),

    "MAR13_CP15" VALUES LOWER PARTITION TO (20130401000000),

    "APR13_CP16" VALUES LOWER PARTITION TO (20130501000000),

    "MAY13_CP17" VALUES LOWER PARTITION TO (20130601000000),

    "JUN13_CP18" VALUES LOWER PARTITION TO (20130701000000),

    "JUL13_CP19" VALUES LOWER PARTITION TO (20130801000000),

    "AUG13_CP20" VALUES LOWER PARTITION TO (20130901000000),

    "SEP13_CP21" VALUES LOWER PARTITION TO (20131001000000),

    "OCT13_CP22" VALUES LOWER PARTITION TO (20131101000000),

    "NOV13_CP23" VALUES LOWER PARTITION TO (20131201000000),

    PARTITION 'OTHER_CPMAX' VALUES LESS THAN (MAXVALUE)

    )

    works very well.

  • RAW - the procedure input parameter data type

    Hello

    I created a procedure (Pasted below). Getting error on execution, please help me to overcome the error.

    BEGIN

    Log ('6B6C6D', 6 August 12 COM ','.) TESt', 'OH', 'TUE', 'NOTRANSACT', '< ACORD > < SignonRq >', '000000E0LN1D000029FNSRRGTest', '000009N1D000029FNJ9OITest');

    END;

    ERROR

    Error report:
    ORA-06550: line 3, column 1:
    PLS-00306: wrong number or types of arguments in the call to the 'LOG '.
    ORA-06550: line 3, column 1:
    PL/SQL: Statement ignored
    06550 00000 - "line %s, column % s:\n%s".
    * Cause: Usually a PL/SQL compilation error.
    * Action:


    /************************ Procedure *************************/

    create or replace PROCEDURE log
    / * Object: StoredProcedure [dbo]. [LogTransactionBegin] Script Date: 06/07/2012 05:37:06 * /.
    (
    v_GUID IN RAW by DEFAULT NULL,
    v_STRT_TM in TIMESTAMP DEFAULT NULL,
    v_PRTN_NM IN VARCHAR2 DEFAULT NULL,
    v_ST_CD in CHAR NULL by DEFAULT,
    v_LN_OF_BUS IN VARCHAR2 DEFAULT NULL,
    v_TRN_TYP IN VARCHAR2 DEFAULT NULL,
    v_REQ_XML IN XMLTYPE DEFAULT NULL,
    v_INNR_RQUID IN VARCHAR2 DEFAULT NULL,
    v_OUTR_RQUID IN VARCHAR2 DEFAULT NULL
    )
    AS
    BEGIN
    INSERT INTO trn_log
    (GIRO_TRN_LOG_ID, STRT_TM, PRTN_NM, ST_CD, LN_OF_BUS, TRN_TYP, REQ_XML, INNR_RQUID, OUTR_RQUID)
    VALUES (v_GUID, v_STRT_TM, v_PRTN_NM, v_ST_CD, v_LN_OF_BUS, v_TRN_TYP, v_REQ_XML, v_INNR_RQUID, v_OUTR_RQUID);

    END;

    Please see the following commented lines:

    BEGIN
    
      Log(
        '6B6C6D'                       -- this is not a RAW
      , '06-Aug-12'                    -- this is not a TIMESTAMP
      , 'COM.TESt'
      , 'OH'
      , 'AUT'
      , 'NOTRANSACT'
      , ''            -- this is not an XMLType (not even valid XML)
      , '000000E0LN1D000029FNSRRGTest'
      , '000009N1D000029FNJ9OITest'
      );
    
    END;
    

    Use the correct data types and their manufacturers (if necessary).
    For example, you can build a RAW from a string with the HEXTORAW() function. An XMLType can be built by the XMLType() constructor or the XMLParse() function, etc.

  • HO to Comapre with Number data Type

    Hello

    My need is to perform validation in the ValidateEntity method.

    How to compare the data type number:

    For ex: number = gatAbc();

    If(a>10)
    {
    throw new oaExcption...
    }

    But while comapring got compiler error

    Error (218,17): not found >(oracle.jbo.domain.Number, int) method in the abc.oracle.apps.per.irc.pqr.schema.server.XxabcEOImpl class

    So please tell me how to compare integer value with the Number data type

    Thanx

    Check with the float. It will certainly work.

    float number = Float.parseFloat(HrsPerDay); //HrsPerDay is a String and I am converting it to float 
    
    if(( number <= 0) || (number >= 21))
                       {
                            throw new OAAttrValException(OAAttrValException.TYP_VIEW_OBJECT,
                                              "xxCopyResourceVO1",
                                              rowi.getKey(),
                                              "NoOfCopies",
                                              rowi.getAttribute("NoOfCopies"),
                                              "PA",
                                              "xx_xx_COPY_POSITIVE_NUM");
                       }
    

    Here in this code I also check the hours cannot be less then 0 and 20 above.

    Thank you
    -Anil

  • to join two columns with different data types

    Hello experts,

    I have two tables...
         create table1
       (
         col1 varchar2(20)
        );
        
      create table2
        (
          col1 number(10)
        );  
    
      
    with their data as below
              with table1 as
      (  select 'xx' col1 from dual union all 
         select 'yy' col1  from dual union all
         select '01' col1  from dual union all
         select '02' col1  from dual union all
         select '03' col1  from dual union all
         select '04' col1  from dual 
      ),table2 as 
       (
         select '01' col1 from dual union all
         select '02' col1 from dual union all
         select '03' col1 from dual union all
         select '04' col1 from dual 
        )
          
        
    My question
    How to join table1.col1 table2.col1? since they are different data types... .i tried to use To_char but then I got 0 zero,.
    is there is all the functions I can use?


    Thank you!!

    user642297 wrote:
    Hello experts,

    I have two tables...

    create table1
    (
    col1 varchar2(20)
    );
    
    create table2
    (
    col1 number(10)
    );  
    

    with their data as below

    Above, you said that table2.col1 was a NUMBER.
    Below, is a VARCHAR2:

    with table1 as
    (  select 'xx' col1 from dual union all
    select 'yy' col1  from dual union all
    select '01' col1  from dual union all
    select '02' col1  from dual union all
    select '03' col1  from dual union all
    select '04' col1  from dual
    ),table2 as
    (
    select '01' col1 from dual union all
    select '02' col1 from dual union all
    select '03' col1 from dual union all
    select '04' col1 from dual
    )
    

    Woudn't be a better approximation of your real tables:

       ),table2 as
        (
          select 1 col1 from dual union all
          select 2 col1 from dual union all
          select 3 col1 from dual union all
          select 4 col1 from dual
         )
    

    ?

    My question
    How to join table1.col1 table2.col1? since they are different data types... .i tried to use To_char but then I got 0 zero,.
    is there is all the functions I can use?

    Your postal code. I think the best way is to use TO_CHAR, but maybe you were using it differently.

    SELECT     *
    FROM     table1
    JOIN     table2     ON     NVL ( LTRIM (table1.col1, '0')
                       , '0'
                       )     = TO_CHAR (table2.col1)
    ;
    

    This assumes that table1.col1 never contains decimal points, unary + signs, exhibitors, or other things like that.
    He will be responsible for negative numbers, but if table1.col1 contains 0 in front after the sign less (for example '-0012' "), then the solution is a bit more complicated.

Maybe you are looking for