Error when using cast and convert to datetime
I run a stored procedure
usp_ABC
as
begin
delete from #temp1
where #temp1.ResID not in
( select Col1
from TableA
where ( @I_vId = -1 or Doc_Field_ID = @I_vId)
and ColA1 = 2 and FieldValue !=''
and cast ( FieldValue as DATETIME ) = cast (@strvalue_index as DATETIME)
and ResID = #temp1.ResID
and TypesId = @I_vTypeId
end
But return message "Conversion failed when converting date and/or time from character string.'
Format of Column FieldValue is nvarchar(400)
@strvalue_index = '05/05/2013'
So I see in article http://technet.microsoft.com/en-us/library/ms174450.aspx MS say about MS SQL Server and SQL Server Compact.
Then I re-write proc:
delete from #temp1
where #temp1.ResID not in
( select Col1
from TableA
where ( @I_vId = -1 or Doc_Field_ID = @I_vId)
and ColA1 = 2 and FieldValue !=''
and cast ( cast(FieldValue as nvarchar(200)) as DATETIME ) = cast (@strvalue_index as DATETIME)
and ResID = #temp1.ResID
and TypesId = @I_vTypeId
so stored run success.
I don't understand how?
When i run only statement in MS SQL Studio Management, the statement run success.
Thanks all,
No bad dates in my data.
Apparently you have. Or, as Johnny Bell pointed out, there is a clash with date formats. Did you try the query with isdate()?
For SQL 2008, you need
CASE WHEN isdate(FieldValue) = 1
THEN CAST (FieldValue AS datetime)
END =
CASE WHEN isdate(@strvalue_index) = 1
THEN CAST (@strvalue_index AS datetime)
END
Erland Sommarskog, SQL Server MVP, [email protected]
I think date formats is OK. So when I re-write stored:
and cast ( FieldValue as DATETIME ) = cast (@strvalue_index as DATETIME)
=>
and cast ( cast(FieldValue as varchar(200)) as DATETIME ) = cast (@strvalue_index as DATETIME)
the stored procedure will run success. I see in http://technet.microsoft.com/en-us/library/ms174450.aspx MS
has an IMPORTANT:
Important
When using CAST or CONVERT for nchar, nvarchar, binary, and varbinary,
SQL Server truncates values to maximum of 30 characters. SQL Server Compact allows 4000 for nchar and nvarchar, and 8000 for binary and varbinary. Due
to this, results generated by querying SQL Server and SQL Server Compact are different. In cases where the size of the data types is specified such as nchar(200), nvarchar(200), binary(400), varbinary(400), the results are consistent across SQL Server and
SQL Server Compact.
I can't explain it in this case
Similar Messages
-
Strange error when using RH11 to convert .dita files to .html
I am trying to use RH11 to convert a bunch of .dita files to .html, but so far have had no success. I have DitaOT installed in my program folders.
I've been opening robohelp, selecting new project -> import -> ditamap file. select the ditamap to use, create a new folder for the project, hit next.
In the replace default XSLT file for conversion field, I put in the dita2html-base.xsl file.
In the DITA Open Toolkit home directory field, I navigate to the location of the DitaOT root folder, select it, and click finish.
When I click, finish, robohelp almost immediately gives me an error message saying "No error occurred", leading me to believe that I filled out all of the required fields correctly, but when I check the output folder I created, it is empty.
Any tips on things to try/ what I should change would be very appreciated (or if i'm trying to force RH to do something that it isn't normally able to do, that would be appreciated as well).Can anyone show me how to do the translation extraction in this OAF version?
-
Unexpected "numeric or value error" when using CAST COLLECT
I am having trouble with string aggregation using CAST / COLLECT and the to_string function described on various sites around the net including AskTom and http://www.oracle-developer.net/display.php?id=306.
I am getting "numeric or value error: character string buffer too small" but cannot see which limit I am exceeding.
I have put together a simple test case to highlight this problem which I have pasted below.
The error does not seem to be coming from the to_string function itself (else I expect we would see "TO_STRING raised an exception" in the returned error message).
Any thoughts much appreciated,
Thanks, Andy
SQL*Plus: Release 10.1.0.4.2 - Production on Tue Jun 15 09:56:53 2010
Copyright (c) 1982, 2005, Oracle. All rights reserved.
Connected to:
Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
SQL> CREATE TYPE table_of_varchar2 AS TABLE OF VARCHAR2(32000);
2 /
Type created.
SQL> CREATE OR REPLACE FUNCTION to_string (
2 nt_in IN table_of_varchar2
3 , delimiter_in IN VARCHAR2 DEFAULT ',')
4 RETURN VARCHAR2
5 IS
6 l_idx PLS_INTEGER;
7 l_str VARCHAR2(32767);
8 l_dlm VARCHAR2(10);
9
10 BEGIN
11
12 l_idx := nt_in.FIRST;
13 WHILE l_idx IS NOT NULL LOOP
14 l_str := l_str || l_dlm || nt_in(l_idx);
15 l_dlm := delimiter_in;
16 l_idx := nt_in.NEXT(l_idx);
17 END LOOP;
18
19 RETURN l_str;
20 EXCEPTION
21 WHEN OTHERS THEN
22 raise_application_error(-20000
23 , 'TO_STRING raised an exception. '||
24 'The reported error was: '||sqlerrm);
25 END to_string;
26 /
Function created.
SQL> DECLARE
2 l_longstring varchar2(32000);
3 BEGIN
4 SELECT to_string(CAST( COLLECT( substr(object_name,1,1) ) AS table_of_varchar2 ) )
5 INTO l_longstring
6 FROM all_objects
7 WHERE rownum < 2001;
8
9 EXCEPTION
10 WHEN OTHERS THEN
11 raise_application_error(-20001
12 , 'The anonymous block raised an exception: '||
13 sqlerrm||'. '||DBMS_UTILITY.format_error_backtrace);
14 END;
15 /
PL/SQL procedure successfully completed.
SQL> DECLARE
2 l_longstring varchar2(32000);
3 BEGIN
4 SELECT to_string(CAST( COLLECT( substr(object_name,1,1) ) AS table_of_varchar2 ) )
5 INTO l_longstring
6 FROM all_objects
7 WHERE rownum < 2002;
8
9 EXCEPTION
10 WHEN OTHERS THEN
11 raise_application_error(-20001
12 , 'The anonymous block raised an exception: '||
13 sqlerrm||'. '||DBMS_UTILITY.format_error_backtrace);
14 END;
15 /
DECLARE
ERROR at line 1:
ORA-20001: The anonymous block raised an exception: ORA-06502: PL/SQL: numeric
or value error: character string buffer too small
ORA-06512: at line 1. ORA-06512: at line 1
ORA-06512: at line 4
ORA-06512: at line 11Aha, of course.
I was aware of the 4000 character SQL VARCHAR2 limit but didn't think it would apply here since we are calling a PLSQL function and trying to assign the value it returns into a PLSQL varchar2(32000) variable. BUT... we are of course doing this via a SELECT statement and hence via SQL. Therefore the SQL 4000 limit applies.
With this in mind, I changed the RETURN type of the to_string function to be CLOB. This solved the problem.
Thank you,
Andy -
Validation error when using a cutsomer converter
Hey i'm trying to use a customer converter to convert between an object and a string, i can get it to display but when i submit my form i get the error Validation Error: Value is not valid.
Here is my jsp code
<h:selectManyCheckbox value="#{AddModuleBean.selectedSchemes}" converter="schemeConverter" id="scheme" >
<f:selectItems value="#{AddModuleBean.schemeList}" id="schemeList" />
</h:selectManyCheckbox>Maybe you just did something incredibly wrong. If I copy my "Objects in selectOneMenu" example and make small changes to your needs accordingly (Foo --> Scheme, selectOneMenu --> selectManyCheckbox and Foo selectedItem --> List<Scheme> selectedItems), then it just works flawlessly.
Here it is:
JSF<%@taglib uri="http://java.sun.com/jsf/core" prefix="f" %>
<%@taglib uri="http://java.sun.com/jsf/html" prefix="h" %>
<f:view>
<html>
<head><title>Test</title></head>
<body>
<h:form>
<h:selectManyCheckbox value="#{myBean.selectedItems}">
<f:selectItems value="#{myBean.selectItems}" />
<f:converter converterId="schemeConverter" />
</h:selectManyCheckbox>
<h:commandButton value="Submit" action="#{myBean.action}" />
<h:messages />
</h:form>
</body>
</html>
</f:view>MyBeanpackage mypackage;
import java.util.ArrayList;
import java.util.List;
import javax.faces.model.SelectItem;
public class MyBean {
// Init ---------------------------------------------------------------------------------------
private static SchemeDAO schemeDAO = new SchemeDAO();
private List<SelectItem> selectItems;
private List<Scheme> selectedItems;
fillSelectItems();
// Actions ------------------------------------------------------------------------------------
public void action() {
System.out.println("Selected Scheme items: " + selectedItems);
// Getters ------------------------------------------------------------------------------------
public List<SelectItem> getSelectItems() {
return selectItems;
public List<Scheme> getSelectedItems() {
return selectedItems;
// Setters ------------------------------------------------------------------------------------
public void setSelectedItems(List<Scheme> selectedItems) {
this.selectedItems = selectedItems;
// Helpers ------------------------------------------------------------------------------------
private void fillSelectItems() {
selectItems = new ArrayList<SelectItem>();
for (Scheme scheme : schemeDAO.list()) {
selectItems.add(new SelectItem(scheme, scheme.getName()));
}Schemepackage mypackage;
public class Scheme {
// Init ---------------------------------------------------------------------------------------
private String name;
// Constructors -------------------------------------------------------------------------------
public Scheme() {
// Default constructor, keep alive.
public Scheme(String name) {
this.name = name;
// Getters ------------------------------------------------------------------------------------
public String getName() {
return name;
// Setters ------------------------------------------------------------------------------------
public void setName(String name) {
this.name = name;
// Helpers ------------------------------------------------------------------------------------
public String toString() {
// Override Object#toString() so that it returns a human readable String representation.
// It is not required by the Converter or so, it just pleases the reading in the logs.
return "Scheme[" + name + "]";
}SchemeDAOpackage mypackage;
import java.util.ArrayList;
import java.util.LinkedHashMap;
import java.util.List;
import java.util.Map;
public class SchemeDAO {
// Init ---------------------------------------------------------------------------------------
private static Map<String, Scheme> schemeMap;
static {
loadSchemeMap(); // Preload the fake database.
// Actions ------------------------------------------------------------------------------------
public Scheme load(String name) {
return schemeMap.get(name);
public List<Scheme> list() {
return new ArrayList<Scheme>(schemeMap.values());
public Map<String, Scheme> map() {
return schemeMap;
// Helpers ------------------------------------------------------------------------------------
private static void loadSchemeMap() {
// This is just a fake database. We're using LinkedHashMap as it maintains the ordering.
schemeMap = new LinkedHashMap<String, Scheme>();
schemeMap.put("schemeName1", new Scheme("schemeName1"));
schemeMap.put("schemeName2", new Scheme("schemeName2"));
schemeMap.put("schemeName3", new Scheme("schemeName3"));
}SchemeConverterpackage mypackage;
import javax.faces.component.UIComponent;
import javax.faces.context.FacesContext;
import javax.faces.convert.Converter;
public class SchemeConverter implements Converter {
// Init ---------------------------------------------------------------------------------------
private static SchemeDAO schemeDAO = new SchemeDAO();
// Actions ------------------------------------------------------------------------------------
public Object getAsObject(FacesContext context, UIComponent component, String value) {
// Convert the unique String representation of Scheme to the actual Scheme object.
return schemeDAO.load(value);
public String getAsString(FacesContext context, UIComponent component, Object value) {
// Convert the Scheme object to its unique String representation.
return ((Scheme) value).getName();
}faces-config.xml<?xml version="1.0" encoding="UTF-8"?>
<faces-config xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-facesconfig_1_2.xsd"
version="1.2">
<converter>
<converter-id>schemeConverter</converter-id>
<converter-class>mypackage.SchemeConverter</converter-class>
</converter>
<managed-bean>
<managed-bean-name>myBean</managed-bean-name>
<managed-bean-class>mypackage.MyBean</managed-bean-class>
<managed-bean-scope>request</managed-bean-scope>
</managed-bean>
</faces-config> -
Error when using HIERARCHY and security on RedHat
Oracle Secure Global Desktop for x86 Linux kernel 2.6+ (4.60.911)
Architecture code: i3li0206
This host: Linux ourhost1 2.6.18-164.el5
Getting the following error when we use hierarchy on a redhat linux server
An error occurred at line: 9 in the jsp file: /hierarchy.jsp
m_prefLang cannot be resolved
language is set LANG="en_US.UTF-8"
change the index.jsp back to standard we have no issue. Any ideas ?
thanksthere is a known issue with hierarchical webtop in SGD 4.60.911. Please open a case @ My Oracle Support and refer to this post and Support can provide a hotfix.
https://support.oracle.com -
Errors when using tomcat and netbeans combo.[Solved]
Hi I'm trying to set up a netbeans/tomcat7 development environment for servlet development.
I have tried this on 2 machines without any success.
The steps I have followed are as follows.
First I installed tomcat7 and netbeans from using pacman, then to be able to configure tomcat from netbeans I made the config files write permission 777, as it's just a development server security is not an issue.
From there I started up netbeans started a new project and set the server to tomcat and pointed the Catalina home dir to /usr/share/tomcat7.
When I try to run the example jsp project I get the following error:
description The server encountered an internal error () that prevented it from fulfilling this request.
exception
org.apache.jasper.JasperException: java.lang.IllegalStateException: No Java compiler available
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:584)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:392)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:389)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:333)
javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
root cause
java.lang.IllegalStateException: No Java compiler available
org.apache.jasper.JspCompilationContext.createCompiler(JspCompilationContext.java:226)
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:636)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:358)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:389)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:333)
javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
I've spent the last couple of days trying to find any information on this but I cant find anything, so any advice would be much appreciated.
Last edited by darkclown (2011-12-01 05:15:23)From the error, it appears that there is no JDK installed - only a JRE, could that be the case? If you do have a JDK installed, then Tomcat is not finding it.
I would also not run this on the openJDK, in case you are doing that. I would use the proprietary Oracle/Sun JDK. It's in the AUR, or simply download it from Oracle.
I was not even aware that netbeans and tomcat are available from pacman. I always "install" those myself manually (i.e. unpack them into a folder). They are simply Java apps that can be installed anywhere, as long as you point them to a valid JDK. -
Error when using WETextArea and WESubmitButton
<p>Hi again,</p><p> </p><p>I think I may have found a issue.</p><p> </p><p>if you have a form that has only a WETextArea and a WESubmitbutton that is submitting back to the same report ( with or with out database connection) I get a error message when I click the submit button of 'Getform' not defined.</p><p> </p><p>I have replicated this in a stand alone report with no database connection just with a parameter and the 2 we elements that is posting back to the same report. </p><p>I found this while attempting to set up a screen to allow users to input data to the database using the WETextarea.</p><p> </p><p>Jon Roberts</p><p><a href="http://www.programmervault.com" title="www.programmervault.com">www.programmervault.com</a><br /></p><p><a href="http://www.dsi-bi.com" title="Decision Systems Inc">Decision Systems Inc </a> </p>
hey AJ,
unfortunately you are completely out of luck on this one as Text Area does not have a max length property associated with it. http://www.w3.org/TR/REC-html32.html
just kidding...this is a good idea (keep them coming) and pretty quick and easy to do...so...here's some code below to give you a validation method for WETextArea.
1) go to your Admin folder in webElements 2.1 and open up the WEValidator and replace its code with
// WEValidator 2.1 last revision March 8, 2007, JWiseman
Function (stringvar ElementName, stringvar Validate, stringvar Message)
stringvar output;
if validate > "" then
validate:= lowercase(validate);
if validate ="empty" then output :=
'if(isEmpty(getform.' + ElementName + '))' +Â
'{ ' +
'alert("' + Message + '"); ' +
'getform.' + ElementName + '.focus();' +
'return;' +
if validate in ["numeric", "number"] then output :=
'if(isEmpty(getform.' + ElementName + '))' +Â
'{ ' +
'alert("' + Message + '"); ' +
'getform.' + ElementName + '.focus();' +
'return false; ' +
'}' +
'if (!isNumeric(getform.' + ElementName + '.value)) ' +
'{ ' +
'alert("' + Message + '"); ' +
'getform.' + ElementName + '.focus(); ' +
'return false;' +
if validate in ["email", "e-mail", "email"] then output :=
'if(isEmpty(getform.' + ElementName + '))' +Â
'{ ' +
'alert("' + Message + '"); ' +
'getform.' + ElementName + '.focus();' +
'return false; ' +
'}' +
'if (!isValidEmail(getform.' + ElementName + '.value)) ' +
'{ ' +
'alert("' + Message + '"); ' +
'getform.' + ElementName + '.focus(); ' +
'return false;' +
if validate = "date" then output :=
'if(isEmpty(getform.' + ElementName + '))' +Â
'{ ' +
'alert("' + Message + '"); ' +
'getform.' + ElementName + '.focus();' +
'return false; ' +
'}' +
'if (!isDate(getform.' + ElementName + '.value)) ' +
'{ ' +
'alert("' + Message + '"); ' +
'getform.' + ElementName + '.focus(); ' +
'return false;' +
if validate = "integer" then output :=
'if(isEmpty(getform.' + ElementName + '))' +Â
'{ ' +
'alert("' + Message + '"); ' +
'getform.' + ElementName + '.focus();' +
'return false; ' +
'}' +
'if (!isInteger(getform.' + ElementName + '.value)) ' +
'{ ' +
'alert("' + Message + '"); ' +
'getform.' + ElementName + '.focus(); ' +
'return false;' +
if validate in ["check", "checked", "select", "selected"] then output :=
'if(!isButtonChecked(getform.' + ElementName + '))' +Â
'{ ' +
'alert("' + Message + '"); ' +
'return; ' +
if validate[1 to 6] = "value=" then
(validate:= validate[7 to length(validate)];output :=
'if(isCertainValue(getform.' + ElementName + ',"'validate'"))' +Â
'{ ' +
'alert("' + Message + '"); ' +
'getform.' + ElementName + '.focus();' +
'return;' +
if validate[1 to 7] = "length>" then
(validate:= validate[8 to length(validate)];output :=
'if(isMaxLength(getform.' + ElementName + ','validate'))' +
'{ ' +
'alert("' + Message + '"); ' +
'getform.' + ElementName + '.focus();' +
'return;' +
"<!validator " + output + "><!|||>"
) else "";
2) now open WEFunctionLibrary and replace its code with
// WEFunctionLibrary 2.1 last revision March 8, 2007, JWiseman
Function ()
// functions for select all, clear all, reverse all buttons and links
'function selectAll(cbList,bSelect) {' <br />'for (var i=0; i<cbList.length; i+)' +
'cbList.selected = cbList.checked = bSelect' <br />'}' <br />
'function reverseAll(cbList) {' <br />'for (var i=0; i<cbList.length; i+){' +
'cbList.checked = !(cbList.checked);' +
'cbList.selected = !(cbList.selected)' <br />'}}' <br />
// VALIDATION FUNCTIONS
// function for numeric (float) input validation
'function isNumeric(sText){' +
'var ValidChars = "0123456789.";var IsNumber=true;var Char;' <br />'for (i = 0; i < sText.length && IsNumber == true; i+) ' +
'{Char = sText.charAt(i); ' +
'if (ValidChars.indexOf(Char) == -1) ' +
'{IsNumber = false;}}return IsNumber;Â ' +
+
// function for integer input validation
'function isInteger(sTextB){' +
'var ValidCharsB = "0123456789";var IsNumberB=true;var CharB;' <br />'for (i = 0; i < sTextB.length && IsNumberB == true; i+) ' +
'{CharB = sTextB.charAt(i); ' +
'if (ValidCharsB.indexOf(CharB)
== -1) ' +
'{IsNumberB = false;}}return IsNumberB;Â ' +
+
// function for non-null input validation
'function isEmpty(aTextField) {' +
'if ((aTextField.value.length==0) ||' +
'(aTextField.value==null)) {' +
'return true;}else {return false;}' <br />'}' <br />Â
// function for email input validation
'function isValidEmail(str){' +
'return (str.indexOf(".") > 2) && (str.indexOf("@") > 0);' <br />'}' <br />
// function for date input validation
'function isDate(str){' +
'var dateVar = new Date(str);' +
'if(isNaN(dateVar.valueOf()) ||' +
'(dateVar.valueOf() ==0))' +
'return false;' +
'else {return true;}' <br />'}'<br />
// function for radio button and checkbox validation
'function isButtonChecked(aSelection) {' +
'var checkcount = -1;' <br />'for (var i=0; i < aSelection.length; i+) {' +
'Â Â if (aSelection.checked) {checkcount = i; i = aSelection.length;}' +
'Â Â }' +
'if (checkcount > -1) return aSelection[checkcount].value;' +
'else return false;' <br />'}'<br />
// function for inappropriate value input validation
'function isCertainValue(aTextField, vTextField) {' +
'if (aTextField.value==vTextField){' +
'return true;}else {return false;}' <br />'}' <br />
// function for maximum input length validation
'function isMaxLength(aTextField, mLength) {' +
'if (aTextField.value.length>mLength){' +
'return true;}else {return false;}' +
3) do not add these to your repository quite yet as you'll want to test this to see if there's no nasty bugs or side affects.
4) in your WETextArea function you'll have a validation for maximum length, so your code will look something like
WETextArea ("tb", {?tb}, "1in", "2in", "", "length>16", "there are way too many characters here")
NOTE: this is for maximum length only and this will not do a minimum length at this time...should that need arise in the future i can create a validation for "length -
Pro*C/C++ Precompiler Error when using OTT and CODE=CPP
I am trying to precompile a Pro*C application for the company I am working.
Generating Include file and Intype file with OTT succeeded.
But invoking the Pro*C precompiler results in error messages concerning
the processing of the "size_t" structure being involved by including
the file "oci.h" in the OTT-generated Include file. This file in turn
seems to include "ociextp.h", "ociapr.h", "nzt.h" which cause the
precompiler to complain: (i translated some terms to english)
proc code=cpp cpp_suffix=cc intype=diacron.typ
'sys_include=(/u01/app/oracle/product/8.1.7/precomp/syshdr,
/usr/lib/gcc-lib/i486-suse-linux/2.95.2/include,
/usr/include/g++,/usr/include,/usr/include/linux)'
iname=transact
Pro*C/C++: Release 8.1.7.0.0 - Production on Mi Jan 30 12:04:34 2002
(c) Copyright 2000 Oracle Corporation. All rights reserved.
System-Defaultsettings from: /u01/app/oracle/product/8.1.7/precomp/admin/pcscfg.cfg
Syntaxerror in Line 233, Col 50, File
/u01/app/oracle/product/8.1.7/rdbms/public/ociextp.h:
Error in Line 233, Col 50, in File
/u01/app/oracle/product/8.1.7/rdbms/public/ociextp.h
dvoid ociepacm(OCIExtProcContext with_context, size_t amount);
.................................................1
PCC-S-02201, Found Symbol "size_t" when expecting one of the following:
... auto, char, const, double, enum, float, int, long,
ulong_varchar, OCIBFileLocator OCIBlobLocator, OCIClobLocator,
OCIDateTime, OCIExtProcContext, OCIInterval, OCIRowid, OCIDate,
OCINumber, OCIRaw, OCIString, register, short, signed,
sql_context, sql_cursor, static, struct, union, unsigned,
utext, uvarchar, varchar, void, volatile,
a typedef name, exec oracle, exec oracle begin, exec,
exec sql, exec sql begin, exec sql type, exec sql var,
Das Symbol "enum," ersetzte "size_t", um fortzufahren.
........the above several times for the other files.............
My pcscfg.cfg looks like:
===============================================================
include=/u01/app/oracle/product/8.1.7/precomp/public
include=/u01/app/oracle/product/8.1.7/oracode/include
include=/u01/app/oracle/product/8.1.7/oracode/public
include=/u01/app/oracle/product/8.1.7/rdbms/include
include=/u01/app/oracle/product/8.1.7/rdbms/public
include=/u01/app/oracle/product/8.1.7/rdbms/demo
include=/u01/app/oracle/product/8.1.7/network/include
include=/u01/app/oracle/product/8.1.7/network/public
include=/u01/app/oracle/product/8.1.7/plsql/public
include=/u01/app/oracle/product/8.1.7/otrace/public
include=/u01/app/oracle/product/8.1.7/ldap/public
include=/home/wilf/lib/include
ltype=none
parse=partial
==============================================================
And the beginning code in the file transact.pc looks like:
==============================================================
#include "sqlnet/transact.hh"
EXEC SQL BEGIN DECLARE SECTION;
#include <stdio.h>
#include <stdlib.h>
#include <sqlca.h>
#include "diacron.h" //generated by OTT
int id;
varchar szenario[20];
char username="***********";
MYTYPE *MyPtr;
EXEC SQL END DECLARE SECTION;
Transaction::.....several class encodings..........
Transaction::.....several class encodings..........
=============================================================
By the way, i figured out so many different settings and
alternative code placements now, I satisfy all guidelines of
the Pro*C-Programmers Guide, but I don't get that stuff running!
I'd appreciate any help!
Regards,
WilfriedWhen I first ran into this problem I scoured this forum and found the usual suspects (add the proper path to the pcscfg file by doing a "find /usr -name stddef.h -print"). Assuming that you did this and changed the reference from Suse to your distribution you can move to the next point.
I did this and still ran into problems. It turns out that with my distribution and version (Mandrake 8.1), I needed to reference the egcs version of these includes which were not installed by default. I needed into install the egcs packages. After this I had two references to stddef.h in my usr/include path. One was quite obviously the egcs version. I needed to use that one. It cleared up the problem.
[jflynn@CN83845-A /]$ find /usr/lib -name stddef.h -print
/usr/lib/gcc-lib/i586-mandrake-linux-gnu/2.96/include/stddef.h
/usr/lib/gcc-lib/i586-mandrake-linux-gnu/egcs-2.91.66/include/stddef.h
so I modified the pcscfg file as:
sys_include=(/usr/include,/usr/lib/gcc-lib/i586-mandrake-linux-gnu/egcs-2.91.66/include) -
ORA-39070 Error when using datapump and writing to ASM storage
I am able to export data using datapump when i write to a file system. However, when i try to write to an ASM storage, i get the following errors.
ORA-39002: invalid operation
ORA-39070: Unable to open the log file.
ORA-29283: invalid file operation
ORA-06512: at "SYS.UTL_FILE", line 536
ORA-29283: invalid file operation
below are the steps i tooks.
create or replace directory jp_dir2 as '+DATA/DEV01/exp_dir';
grant read,write on directory jp_dir2 to jpark;
expdp username/password schemas=testdirectory=jp_dir2 dumpfile=test.dmp log=test.log
Edited by: user564785 on Aug 25, 2011 6:49 AMgoogle: expdp ASM
first hit:
http://asanga-pradeep.blogspot.com/2010/08/expdp-and-impdp-with-asm.html
"Log files created during expdp cannot be stored inside ASM, for log files a directory object that uses OS file system location must be given. If not following error will be thrown
ORA-39002: invalid operation
ORA-39070: Unable to open the log file.
ORA-29283: invalid file operation
ORA-06512: at "SYS.UTL_FILE", line 536
ORA-29283: invalid file operation
" -
REP-0713 error when using r25run32 and command line
Help,
I have what seems to be a very strange problem. I have the following
command line saved as a batch file called Test.bat. If I double-click on it
or run it from the command prompt, it works fine - it runs a report and
prints it.
d:\orant\bin\r25run32.exe report=test1.rep userid=user1/user1@testdb
paramform=no destype=printer desname="HP" desformat=dflt printjob=no
However, if I use a program scheduler, it crashes with the error:
"REP-0713: Invalid printer name 'HP' specified by parameter name DESNAME"
I have tried Norton Scheduler, NT AT command, as well as a couple other
shareware programs. All crash with this error. If I use background=yes,
again it works if I run it, but when a scheduler starts it, the Report
Server crashes. Instead, if I use batch=yes, it just crashes after a few
seconds.
If I use printjob=yes, the printer dialog pops up, I press OK, and it works
fine. I have tried outputting to a PDF file, but again, it works if I run
the batch file, but not when a scheduler does.
I am using Reports 2.5, Oracle 7.1, NT4 SP6. I have also tried the Reports
3.0 runtime (r30run32) with the same results. I just need to run/print a
report automatically every day.
Any ideas are greatly appreciated, Thanks.
Jason
nullI just concatenate them , for example if my key fields of the table are document number and item number , i concatenate them and put it in the key_column.
How do i read them in my oninputprocessing.
data: tv type ref to cl_htmlb_tableview.
tv ?= cl_htmlb_manager=>get_data(
request = runtime->server->request
name = 'tableView'
id = 'test' ).
if tv is not initial.
data: tv_data type ref to cl_htmlb_event_tableview.
tv_data = tv->data.
<document no.> = tv_data->selectedrowkey+0(10) .
<item no.> = tv_data->selectedrowkey+10(5) .
if i need more info then i read the itab with key document number = <document no.> and
item number = <item no.>
Hope this is clear.
Regards
Raja -
Cfc error when using Flex and RemoteObject (cross post)
I have Flex 3.0.214193 and CF 8,0,0,176276 and Oracle
10.2.0.3.
I've been search for several days for an answer to this one.
There is very little out there about this type of error, but then
there is very little about any problems with Flex and ColdFusion.
In Flex, I have two comment fields. the .cfc has two update
functions that update the comments, because they are in two
different tables. The first update works like a champ. The second
one consistantly shows this error in the CF application log: The
NEWENGREMARK parameter to the updateEng function is required but
was not passed in. I've used the Alert.Show to verify that Flex
does have a value in that variable when it calls the .cfc. I've
even tried passing the first variable that worked in the first
update, and even a litteral value. Everything yields the same
cryptic error message. I must be looking at the wrong thing.
The only things I've found on the web about this, say the
variables should have a scope (is that a scope in Flex or in the
.cfc) and the column names should be in upper case (because it's
Oracle).
Here's the .cfc code (is that where the error is, or is it in
Flex?). The UpdateDescription function works, but the UpdateEng
doesn't.
Thanks for any help, or spelling errors you can point out.
ScottIan,
I also heard about the case thing. So I tried everything in
upper case and lower case - same thing. In my experimenting, I
tried adding the newENGRemark parameter to the descriptionUpdate
function call, I didn't do anything with it is the .cfc just
declared it as required. In that case the parameter exists and
everything is fine. But in the call to the UpdateEng, it doesn't
exist.
I changed the .cfc so that the newENGRemark was not required
or had a default. In both cases the .cfc just skipped to the next
parameter and said it didn't exist. But I was passing a litteral,
it wasn't even a variable.
I created a .cfm page that did a cfinvoke on the .cfc, and
passed it two litterals. That worked fine. So that makes it look
like some sort of syntax error in the Flex. So I deleted the call
to the UpdateENG, copied the UpdateDescription call (because it
works), changed just the minimum to make it work, but it didn't
work.
I think I am going to restructure the database so that I can
do what I need to with just one update function, that seems to
work.
It still doesn't make any sense.
Scott (Flex code is attached) -
when in idvd the disc ejects before multiplexing and burning are completed therefore the disc has issues when viewing. there are damaged areas. Is there a work around to burn the movie?
Why is there no iDVD on my new Mac? How do I get it and how do I install it?
https://discussions.apple.com/docs/DOC-3673
To burn a DVD with iDVD from the latest version of iMovie, you have to export the movie using the Export button and select 480p as the size. Open iDVD and start a new project, then drag that exported movie file into the iDVD menu window, avoiding any drop zones you see. -
Error when using Tomcat and JavaWebStart
I got the following message:
========================================
An error occurred while launching/running the application.
Title: Notepad
Vendor: Sun Microsystems, Inc.
Category: Download Error
Bad MIME type returned from server when accessing resource: http://c152:8080/test.jnlp - text/plain
========================================
It worked fine for http://c152:8080/notepad.jnlp
Could any one help me?This got solved from a previous post by izhidov :
This person wrote:
"Regarding Tomcat and JNLP/MIME conflict, I've read on Tomcat users list archive that the mime types should be specified in the APPLICATION web.xml file under WEB-INF dir. Seems to work great".
Thanks. -
Error when use FamilyStep and TopBottomStep together
I want to specify all Children of one member based on the top data values in a particular measure.
I used TopBottomStep following FamilyStep, Specifying the Action for Steps as Step.KEEP.
But the code as following occurred Exception BIB-9527.
<orabi:Presentation id="topbottom_Presentation" location="topbottom" />
<%
Query objTableQuery =(Query)topbottom_Presentation.getModel().getDataSource();
MetadataManagerServices metadataService = objTableQuery.getMetadataManager();
String strDimensionUniId = objTableQuery.getLayout()[1][0];
MDDimension objDimension = metadataService.getDimensionByUniqueID(strDimensionUniId);
MDHierarchy objHierarchy = objDimension.getDefaultHierarchy();
String strHierarchyUniId = objHierarchy.getUniqueID();
Selection objSelection = objTableQuery.findSelection(strDimensionUniId);
objSelection.setHierarchy(strHierarchyUniId);
String strMemberValue = "2003Q1";
java.util.Vector objFamilyValues = new java.util.Vector ();
objFamilyValues.addElement (strMemberValue);
FamilyStep objFamilyStep = new FamilyStep ( strDimensionUniId, strHierarchyUniId, FamilyStep.OP_DESCENDANTS, objFamilyValues, true);
objFamilyStep.setAction (Step.KEEP);
int iStepCount = objSelection.addStep(objFamilyStep);
System.out.println("Dimension:"+strDimensionUniId+" Add FamilyStep");
String strMeasureUniId = objTableQuery.getMeasures()[0];
String strLevel = objHierarchy.getLevels()[1].getUniqueID();
java.util.Vector m_levels = new java.util.Vector();
m_levels.addElement(strLevel);
int iTopFlag = TopBottomStep.TOP;
int iTopPosition = 10;
TopBottomStep objTopBottomStep = new TopBottomStep(strDimensionUniId, strHierarchyUniId,
m_levels, strMeasureUniId,
iTopFlag, new Integer(iTopPosition), false);
objTopBottomStep.setAction (Step.KEEP);
int iTotalStep = objSelection.addStep(objTopBottomStep);
System.out.println("Dimension:"+strDimensionUniId+" Add TopBottomStep");
objTableQuery.applySelection(objSelection );
%>
</orabi:BIThinSession>
oracle.dss.dataSource.common.OLAPTransactionException: BIB-9527 ���� OLAP ������
oracle.express.olapi.data.full.ExpressNotCommittableException������: δ֪����
���������˵��:
DPR: ����δ֪����, һ�� λ�� TxsOqDefinitionManager::prepare
oracle.express.olapi.data.full.ExpressNotCommittableException������: δ֪����
���������˵��:
DPR: ����δ֪����, һ�� λ�� TxsOqDefinitionManager::prepare
void oracle.dss.dataSource.QueryUtilities.commit(boolean)
QueryUtilities.java:143
oracle.express.olapi.data.full.ExpressSpecifiedCursorManager[] oracle.dss.dataSource.QueryUtilities.setUpCursors(oracle.dss.dataSource.SourceTemplate[], oracle.dss.dataSource.common.CubeCursor[], oracle.olapi.data.source.Source[], oracle.express.olapi.data.full.ExpressSpecifiedCursorManager[], boolean, boolean, boolean, boolean)
QueryUtilities.java:331
oracle.express.olapi.data.full.ExpressSpecifiedCursorManager[] oracle.dss.dataSource.QueryServer._setUpCursorsForMainQuery(oracle.dss.dataSource.SourceTemplate[], oracle.dss.dataSource.common.CubeCursor[], boolean, boolean, boolean, boolean)
QueryServer.java:6996
void oracle.dss.dataSource.QueryServer._getCursorForCube(oracle.dss.dataSource.common.DimTree, boolean, boolean, boolean, boolean, boolean)
QueryServer.java:4056
void oracle.dss.dataSource.QueryServer._updateCube(oracle.dss.selection.Selection[], java.lang.Object, boolean, boolean, boolean)
QueryServer.java:4013
void oracle.dss.dataSource.QueryServer._applySelections(oracle.dss.selection.Selection[], oracle.dss.util.Operation, oracle.dss.dataSource.common.QueryState)
QueryServer.java:2621
java.lang.Object java.lang.reflect.Method.invoke(java.lang.Object, java.lang.Object[])
native code
java.lang.Object oracle.dss.util.Operation.execute(java.lang.Object)
Operation.java:69
java.lang.Object oracle.dss.dataSource.OperationQueue.update()
OperationQueue.java:68
java.lang.Object oracle.dss.dataSource.common.BaseOperationQueue.addOperation(oracle.dss.util.Operation, int)
BaseOperationQueue.java:176
java.lang.Object oracle.dss.dataSource.common.BaseOperationQueue.addOperation(oracle.dss.util.Operation)
BaseOperationQueue.java:146
java.lang.Object oracle.dss.dataSource.QueryServer.queueOperation(java.lang.String, oracle.dss.util.Parameter[], boolean, oracle.dss.dataSource.common.QueryEvent, java.lang.String, oracle.dss.util.Parameter[], oracle.dss.dataSource.common.QueryState)
QueryServer.java:7033
void oracle.dss.dataSource.QueryServer.applySelection(oracle.dss.selection.Selection)
QueryServer.java:2152
java.lang.Object java.lang.reflect.Method.invoke(java.lang.Object, java.lang.Object[])
native code
java.lang.Object oracle.dss.util.Operation.execute(java.lang.Object)
Operation.java:69
java.lang.Object oracle.dss.dataSource.QueryManagerServer.sendQueue(oracle.dss.dataSource.common.BaseOperationQueue)
QueryManagerServer.java:1442
java.lang.Object oracle.dss.dataSource.common.OperationQueue.update()
OperationQueue.java:198
java.lang.Object oracle.dss.dataSource.common.BaseOperationQueue.addOperation(oracle.dss.util.Operation, int)
BaseOperationQueue.java:176
java.lang.Object oracle.dss.dataSource.common.BaseOperationQueue.addOperation(oracle.dss.util.Operation)
BaseOperationQueue.java:146
java.lang.Object oracle.dss.dataSource.common.OperationQueue.addOperation(oracle.dss.util.Operation, oracle.dss.dataSource.common.EventList)
OperationQueue.java:127
void oracle.dss.dataSource.client.QueryClient.applySelection(oracle.dss.selection.Selection)
QueryClient.java:968
Who can help me?
Thanks!Hi,
Are you trying to create a selection on the Time dimension?
Select descendants of Q1, 2003
Keep top 10 months based on Sales for ...
First of all, you ned to specify the QDR for your measure in the top bottom step.
Also, your first step always has to have the action Step.SELECT.
What is your Time hierarchy? It looks like you ae trying to select descendants of a quarter level, and the keep at the level 1 - what level is that? Can you list your Time levels please?
Here is an example of creating a QDR:
// Create a QDR that qualifies Sales to
// Time: January 2001, Geography: World, Channel: Retail.
OlapQDR qdr1 = new OlapQDR(strSalesMeasureDim);
qdr1.addDimMemberPair(strTimeDim, "JAN01");
qdr1.addDimMemberPair(strGeogDim, "WORLD");
qdr1.addDimMemberPair(strChannelDim, "RETAIL");
qdr1.addDimMemberPair(strSalesMeasureDim,strSalesMeasure);
Hope this helps
Katia -
Hi Team,
could you please tell me where do we use cast and convert functions.
What is the main difference between these two with examples.
Thanks in advance.
MamathaI do remember using CAST when creating views with NULL values as columns (For some purpose it was required).
If you dont use CAST when used null as column, the view column will be created as VARCHAR2(0). This will be an issue in some reporting tools.
So using CATS you can change the data type to NUMBER or VARCHAR(50) (Example)
SQL> create or replace view v1 as select null as col1 from dual;
View created.
SQL> desc v1
Name Null? Type
COL1 VARCHAR2
SQL> create or replace view v1 as select cast(null as varchar2(50)) as col1 from dual;
View created.
SQL> desc v1
Name Null? Type
COL1 VARCHAR2(50)CAST is also used with MULTISET, when working with OBJECT TYPEs..
Read Here
CONVERT is used when you want to see a particular text or column in a diffrent character set than the stored one. I have never used it , though...
Edited by: jeneesh on Oct 12, 2012 6:05 PM
Maybe you are looking for
-
Is there a way of creating a filter by Activity ID if all the data is in Excel?
Hello, I am a new user of P6 and I am trying to find a quick way of creating a filter by activity ID. I have a list of activity IDs that I need in an excel file but I am trying to see if there is a quicker way than typing up each ID in the filter. I
-
Facebook notifications no longer show up
I recently upgraded the Z10 OS, and Facebook apps. After both were done I have not been receiving notifications. When I open Facebook, it shows there are new notifications and when you tap for them to open up it then says "Cannot retrieve at this tim
-
How to escape the special character ' (ascii 39) in a query
Hi, does anybody know how to escape the special character ' (ascii 39) in a select query? I've tried a lot of ways but nothing seems to work, for example I try to get all names in table foo where coloumn name contains a '-sign (ascii 39) select name
-
Timecard details in approval notification
Hi All, My query is related to entering timecard in OTL for projects. I am entering time against 2 projects in a timecard and timecard is being sent for approval to 2 different approvers having details of time entered against their respective project
-
I am using c# wmi calls to connect to connect to ISCSI LUN through ISCSI initiator. I am using windows server 2012 r2. From server manager I am able to connect through ISCSI initiator. From GUI every thing is working fine. I am able to list ISCSISes