Problem with subqueries returning TIMESTAMP's
I've got problems with some subqueries returning TIMESTAMP values.
I've build a case for easy reproduction, with this query:
SELECT iil.iil_lot_num ,
(SELECT max ( lot_data_validade )
FROM lot
WHERE lot.lot_mat_cod = iil.iil_mat_cod AND
lot.lot_num = iil.iil_lot_num ) as validade
FROM iil
WHERE ( iil.iil_inv_serie = 109 ) and
( iil. iil_inv_num = 16 ) and
( iil.iil_mat_cod = 111 )
When I run it, it gives the error:
General error;-9999 POS(1) System error: invalid_indexorder
knldiag also gives:
2009-07-28 15:03:18 9943 ERR 51080 SYSERROR -9999 invalid_indexorder
I'm running on 7.6.06.03.
Previous versions were giving another message:
SQLCODE: -9999 System error: Otherwise unknown errorcode
If I change max ( lot_data_validade ) to max ( year (lot_data_validade) ), it works. The problem is specifically with fetching that timestamp value from the subquery.
Backup for reproduction of the problem is on:
http://www.tecnova.com.br/maxdb/backup_problem
(i've isolated only the tables involved in the problem, so the backup is tiny -> 4.3MB)
HI Elke,
I had the same idea at first but was largely disappointed to find that this 'corrupt index' is indeed a temp. resultset:
--> max() query
OWNER TABLENAME COLUMN_OR_INDEX STRATEGY PAGECOUNT
DBA IIL RANGE CONDITION FOR KEY 61
IIL_INV_SERIE (USED KEY COLUMN)
IIL_INV_NUM (USED KEY COLUMN)
IIL_MAT_COD (USED KEY COLUMN)
INTERNAL TEMPORARY RESULT EQUAL CONDITION FOR KEY 1
IIL_INV_SERIE (USED KEY COLUMN)
DBA LOT NO STRATEGY NOW (ONLY AT EXECUTION TIME)
INTERNAL TEMPORARY RESULT TABLE SCAN 1
RESULT IS COPIED , COSTVALUE IS > 2 E10
The cost expectation is really awesome here...
--> max(year()) query
OWNER TABLENAME COLUMN_OR_INDEX STRATEGY PAGECOUNT
DBA IIL RANGE CONDITION FOR KEY 61
IIL_INV_SERIE (USED KEY COLUMN)
IIL_INV_NUM (USED KEY COLUMN)
IIL_MAT_COD (USED KEY COLUMN)
INTERNAL TEMPORARY RESULT EQUAL CONDITION FOR KEY 1
IIL_INV_SERIE (USED KEY COLUMN)
DBA LOT NO STRATEGY NOW (ONLY AT EXECUTION TIME)
RESULT IS COPIED , COSTVALUE IS
This time the optimizer ran out of words for the expected effort for this query execution...
The problem really seems to be the subquery-select as we can strip down the example to
select (select max(lot_data_validade) maxval
from lot
where lot.lot_mat_cod=111) as maxval
from dual
and still see the error...
regards,
Lars
Similar Messages
-
I ordered a phone and added a line for my son on Dec 20. I had problems with my order online, and chatted with an associate who helped me. At one point I had to log out, log back in and re-start my order.
Three days later I received two phones and checked my account which said I had added two lines. I called Verizon and was told I needed to take the extra phone to the store, and that the extra line would not be charged as long as I was within 14 days.
Because of Christmas and travel, I could not take the phone back until today. I went to the store, where I was told I could not return it there, and to go home and print a label from home.
I logged in and tried to print the label, but my pop up blocker prevented it. I tried to reprint it, and could not get the blocker off, so I called Customer Service.
Customer Service told me to go BACK to the Verizon store and have them print the label for me.
I am extremely frustrated. I am concerned that the phone will not get back to Verizon and I will be charged. I only want ONE phone and ONE line for my son.
Has anyone else dealt with this???Well that's odd. If you call customer service, they can send you a label via mail but for something more immediate you may need to disable your pop-up blocker in your internet options. If you google it and put it what browser you have, there may be a video turtorial. Once your blocker is disabled go to http://www.verizonwireless.com/printlabel/, sign into your myverizon account and as long as you haven't printed 1 off you should be able to print it off.
-
Problem with sdo_relate returning unexpected results
I am having a problem with an oracle spatial query not returning what I feel is an appropriate result.
I have a bounding box that has 6 points from a table that should be inside it. There are several hundred points total in this table. I perform the following query and oracle returns only 4 points, well 5 but we will get to that later, within the area of the search.
SQL> Select feature_id
From city_points A
where (MDSYS.SDO_RELATE(A.GEOM, mdsys.sdo_geometry(2003, 8307, NULL, mdsys.sdo_elem_info_array(1,1003,1), mdsys.sdo_ordinate_array(-101.8417,-52.8083,-23.8417,-52.8083,-23.8417,-13.8083,-101.8417,-13.8083,101.8417,-52.8083)), 'mask=ANYINTERACT querytype=join') = 'TRUE');
I used a different application to perform the same type of query. The difference is that the application does the spatial query, not oracle. Further the application gets all of the points and performs this query on the client. What the application returns is correct both visually and spatially.
Two of the points not returned in the oracle spatial query are 300km inside the bounding box. This far exceeds the .5 m tolerance used in our decimal degrees data set (SRID 8307).
I have experienced this problem on 9.2.0.1. I then patched that instance to 9.2.0.7 and duplicated the problem. I then exported the data and imported into a 10g release 1 database and again duplicated the problem. I have tried to re-index the data to no avail.
I have also tried different querytypes also yielding less than expected results.
The data looks like this:
243
SDO_GEOMETRY(2001, 8307, SDO_POINT_TYPE(-58.45, -34.6, NULL),NULL, NULL)
254
SDO_GEOMETRY(2001, 8307, SDO_POINT_TYPE(-56.18333, -34.883334, NULL), NULL, NULL)
377
SDO_GEOMETRY(2001, 8307, SDO_POINT_TYPE(-70.666671, -33.449999, NULL), NULL, NULL)
385
SDO_GEOMETRY(2001, 8307, SDO_POINT_TYPE(-68.149999, -16.5, NULL), NULL, NULL)
388
SDO_GEOMETRY(2001, 8307, SDO_POINT_TYPE(-47.916667, -15.783333, NULL), NULL, NULL)
427
SDO_GEOMETRY(2001, 8307, SDO_POINT_TYPE(-57.640066, -25.270295, NULL), NULL, NULL)
The number is the id field, the rest is the geometry.
The oracle spatial query above only returns id #s 359, 377,243,254,427
There are five returned records. The extra value is outside the bounding area. So it should not have been returned at all. It is all too strange.
I have seen this with different geometry types (points lines and area) as well.
If anyone has suggestions, I would appreciate your comments.
Thanks,
JohnJohn,,
What you are seeing is the behavior you should expect in the geodetic space.
When you have a very long line connecting from longitude -101 to -23, that line
does not follow the same latitude value.
Since these points are in southern hemisphere, the line connecting them
will curve downward (this is the great circle line).
If you really want a line connecting with constant latitude, you should
use the MBR type for the window geometry which densifies the
lines along constant latitude before passing it into relate.
SDO_GEOMETRY(2003, 8307, NULL,
sdo_elem_info_array(1,1003,3),
sdo_ordinate_array(-101.8417,-52.8083, 23.8417,-13.8083))
siva -
Problem with "carriage Return" or "Line Feed" in a table
Hello,
I need help with the function Zeichen(), so called it in german, I'm not sure if it is char() in english.
In Pages Version 4.0.1 (746) I've created a table in Pages with this function to make an "carriage Return" in a cell.
Here an example: { ="Hello" & Zeichen(10) & "World" }, in the cell is now:
| Hello |
| World |
But in Pages Version 4.0.3 (766) this function ZEICHEN() not allow the number 10 and other till 32 (I allready read the manual and understand this problem).
Anybody an idea to make a "Carriage Return" or "Line feed" in a formular, in a cell, in a table, in Pages?
Thanks
Detlev Kormannkdetlev wrote:
Your workaround will not be possible in my table, because there is no empty cell in the table, but I think it is also a good help too.
*In fact I forgot that you are using a table in Pages.*
Remaining on my first idea, In Numbers we may achieve the same goal using an auxiliary table with a single cell containing the needed line break.
If this table is named "LineBreak",
the formula will be:
="Hello"&LineBreak :: $A$1&"World"
*In Pages, here is my workaround:*
Enter the cell
type a§b
don't type the character § but ctrl + return.
The cell will contain
a
b
with the arrow, move before the a
type =B2&"
delete the original a
move to the right
delete the original b
type "&C7
Yvan KOENIG (VALLAURIS, France) mercredi 7 octobre 2009 17:20:04 -
Problem with image returned from getGeneratedMapImage method
I'm a newbie as far as map viewer and Java 2D goes....
My problem is the java.awt.Image returned from the getGeneratedMapImage method of the MapViewer API. The image format is set to FORMAT_RAW_COMPRESSED. The image returned is of poor quality with colors not being correct and lines missing. I'm painting the Image returned from this method onto my own custom JComponent by overriding the paint() method...
public void paint( Graphics g )
Image image = map.getGeneratedMapImage();
if ( image != null )
g.drawImage( image, getLocation().x, getLocation().y, Color.white, this );
If I take the xml request sent to the application server and paste it into a "sample map request" on the map admin website (along with changing format to PNG_STREAM) my image renders exactly how I expect it to.
Anyone have any idea what I need to do to get the java.awt.Image with format set to FORMAT_RAW_COMPRESSED to render correctly. I was hoping to get back a BufferedImage or a RenderedImage from the getGeneratedMapImage call but I'm getting back a "sun.awt.motif.X11Image".
Will downloading the JAI (java advanced imaging) from sun help me at all?Joao,
Turns out it is related to colors. I'm dynamically adding themes, linear features and line styles. I ran a test where I changed the color being specified in the line style from magenta (ff00ff) to black. When I changed the color the linear feature would show up. It was being rendered as white on a white background when I was specifying it to be magenta. I'm specifying another linear feature to be green and it is showing up in the java image as yellow. This doesn't happen when I take the generated XML from the request and display it as a PNG_STREAM.
Any clue what is going on there?
Jen -
Problem with Object returning previously set values, not current vlaues
Please help if you can. I can send the full code directly to people if they wish.
My problem is I enter title details for a book via an AWT GUI. When the user clicks the OK button it should display a new screen with the values just entered by the user. I added debug lines and found that the newInstance method has the values I set and the setObject created an object that was not null.
However the first time you submit the details when it tries to get the object to display them back to the user it is null. However when you try and enter the details for a second time it will display the details entered on your first entry. Likewise if you went to enter a third title and put blank details in it would display the second set of details back to the user when they click OK.
I'm very confused as to how it when I fetch an object I've just set it is out of step and points to previous values or null when used for the first time.
Right onto the code.
----Shop.class - contains
public static Object
getObject()
if ( save_ == null)
System.out.println("Return save_ but it is null");
return save_;
public static void
setObject( Object save )
save_ = save;
if ( save == null)
System.out.println("Just taken save but it is null");
if ( save_ == null)
System.out.println("Just set save_ but it is null");
----AddTitlePanel.class contains
private void okButtonActionPerformed(ActionEvent evt)
ConfirmAddTitlePanel confirmAddTitlePanel =
new ConfirmAddTitlePanel();
// Gets the textField values here
model.Title mss = model.Title.newInstance( fullISBN,
ISBN,
title,
author,
copiesInStock,
price );
model.Shop.setObject( mss );
// Fetch reference to Graphical so buttons can use it to
// display panels
graph = model.Shop.getGraphical();
graph.display( confirmAddTitlePanel );
This creates a newInstance of Title and creates a copy using setObject when the user clicks on "OK" button. It also calls the ConfirmAddTitlePanel.class to display the details back to the user.
----ConfirmAddTitlePanel.class contains:
private void
setValues() throws NullPointerException
model.Title mss = (model.Title) model.Shop.getObject();
if ( mss != null )
model.Field[] titleDetails = mss.getFullDetails();
//model.Field[] titleDetails = model.Title.getFullDetails();
fullISBNTextField.setText( titleDetails[0].asString() );
//ISBNTextField.setText( titleDetails[1].asString() );
titleTextField.setText( titleDetails[2].asString() );
authorTextField.setText( titleDetails[3].asString() );
copiesInStockTextField.setText( titleDetails[4].asString() );
priceTextField.setText( titleDetails[5].asString() );
else
System.out.println( "\nMSS = null" );
This is getting the Object back that we just set and fetching its details to display to the user by populating the TextFields.
As I say first time you enter the details and click OK it displays the above panel and outputs "MSS = null" and cannot populate the fields. When you enter the next set of title details and click "OK" getObject is no longer setting mss to null but the values fetched to set the TextFields is the data entered for the first title and not the details just entered.
----Title.class contains:
public static Title
newInstance( String fullISBN,
String ISBN,
String title,
String author,
int copiesInStock,
int price )
Title atitle = new Title( fullISBN,
ISBN,
title,
author,
copiesInStock,
price );
System.out.println("Created new object instance Title\n");
System.out.println( "FullISBN = " + getFullISBN() );
System.out.println( "ISBN = " + getISBN() );
System.out.println( "Title = " + getTitle() );
System.out.println( "Author = " + getAuthor() );
System.out.println( "Copies = " + getCopiesInStock() );
System.out.println( "Price = " + getPrice() );
return atitle;
I'm really stuck and if I solve this I should hopefully be able to make progress again. I've spent a day and a half on it and I really need some help. Thanks in advance.
Mark.Hi Mark:
Have a look of the method okButtonActionPerformed:
private void okButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_okButtonActionPerformed
// if you create the confirmAddTitlePanel here, the value of
// Shop.save_ is null at this moment (first time), becaouse you
// call the methode setValues() in the constructor, bevore you've
// called the method Shop.setObject(..), which has to initialize
// the variable Shop.save_!!!
// I think, you have to create confirmAddTitlePanel after call of
// method Shop.setObject(...)!
// ConfirmAddTitlePanel confirmAddTitlePanel = new ConfirmAddTitlePanel();
ConfirmAddTitlePanel confirmAddTitlePanel = null;
String fullISBN = fullISBNTextField.getText();
String ISBN = "Test String";
String title = titleTextField.getText();
String author = authorTextField.getText();
String copiesInStockString = copiesInStockTextField.getText();
String priceString = priceTextField.getText();
int copiesInStock = 0;
int price = 0;
try
copiesInStock = Integer.parseInt( copiesInStockString );
catch ( NumberFormatException e )
// replace with error output, place in status bar or pop-up dialog
// move focus to copies field
try
price = Integer.parseInt( priceString );
catch ( NumberFormatException e )
// replace with error output, place in status bar or pop-up dialog
// move focus to price field
model.Title mss = model.Title.newInstance( fullISBN,
ISBN,
title,
author,
copiesInStock,
price );
model.Shop.setObject( mss );
// ---------- now, the Shop.save_ has the value != null ----------
confirmAddTitlePanel = new ConfirmAddTitlePanel();
// Fetch reference to Graphical so buttons can use it to
// display panels
graph = model.Shop.getGraphical();
graph.display( confirmAddTitlePanel );
}//GEN-LAST:event_okButtonActionPerformedI hope, I have understund your program-logic corectly and it will help you.
Best Regards. -
[SQL] Where clause problem with subqueries
Hi,
I'm writing a query for an apex application where i have a field (P47_UNNR) for filtering. In my where clause I try to do this:
... AND qo.pk_id IN
CASE
WHEN :P47_UNNR IS NULL
THEN
(SELECT pk_id FROM quote_orders)
ELSE
(SELECT QOR.FK_QUOTE_ORDER_ID
FROM QUOTE_ORDER_RIDS QOR
JOIN
RIDS RID
ON RID.PK_ID = QOR.FK_RID_ID
WHERE RID.NAME LIKE :P47_UNNR)
END
But it gives an error "ORA-01427: single-row subquery returns more than one row"
I have tried multiple ways to get around this problem but don't seem to be able to do this. Does anyone have a suggestion on how to solve this?Hi Niels,
First try with separating the query.
First try with:
CASE
WHEN :P47_UNNR IS NULL
THEN
(SELECT pk_id FROM quote_orders)
END;check SELECT pk_id FROM quote_orders this query returning only one values or not???
Then try with
CASE
WHEN :P47_UNNR IS NULL
THEN
(SELECT pk_id FROM quote_orders)
ELSE
(SELECT QOR.FK_QUOTE_ORDER_ID
FROM QUOTE_ORDER_RIDS QOR
JOIN
RIDS RID
ON RID.PK_ID = QOR.FK_RID_ID
WHERE RID.NAME LIKE :P47_UNNR)
ENDCheck this
SELECT QOR.FK_QUOTE_ORDER_ID
FROM QUOTE_ORDER_RIDS QOR
JOIN
RIDS RID
ON RID.PK_ID = QOR.FK_RID_ID
WHERE RID.NAME LIKE :P47_UNNRquery returning one values or not??
If those returns more than one value , the check whether there is any duplication value's present, remove that duplicate value from your table.
if you cant remove just add rownum =1 condition in your where clause.
Cheers,
San -
Problem with selecting from timestamp field for a particular date
We're running 10g and we have a timestamp field whose values look like this:
SQL> select timeinserted from files where rownum < 3;
TIMEINSERTED
16-APR-05 01.08.35.97634 PM
16-APR-05 01.16.10.00419 PM
SQL>
I'm trying to run this query, but it returns no rows even though I know there should be some:
select timeinserted from files where timeinserted = '27-MAY-05';
I know I just need to somehow tell it to convert the timestamp to date or something like that. How should I rewrite this query? Thanks...select timeinserted from files where timeinserted = '27-MAY-05';
this is poor coding, you compare a date with a varchar2. Not to mention using 2 digits years...
try something like
select timeinserted from files where timeinserted >= to_timestamp('27-MAY-2005', 'DD-MON-YYYY') and timeinserted<to_timestamp('28-MAY-2005', 'DD-MON-YYYY'); -
Problem with the return value from a tablemodel after filtering
I have a form (consult that return a value) with a jtextfield and a jtable. when the user types in the textfield, the textfield call a method to filter the tablemodel.
everything works fine, but after filtering the model, the references are lost and the return value does not match with the selected row.
I read that convertColumnIndexToView, convertRowIndexToView, vertColumnIndexToModel and convertRowIndexToModel, solve the problem, but I used all and nothing.
**** This is the code to fill the jtable
DefaultTableModel modelo=(DefaultTableModel)this.jTable1.getModel();
while(rs.next()){
Object[] fila= new Object[2];
fila[0]=rs.getObject("id_categoria");
fila[1]=rs.getObject("nombre");
modelo.addRow(fila);
this.jTable1.getColumnModel().removeColumn(this.jTable1.getColumnModel().getColumn(0));
// I delete the first column because is a ID, I dont want that the user see it. the value is only for me**** this is the method to filter from the jtextfield
private void FiltrarJtable1() {
TableRowSorter sorter = new TableRowSorter(this.jTable1.getModel());
sorter.setRowFilter(RowFilter.regexFilter("^"+this.jTextField1.getText().toUpperCase(), 1));
this.jTable1.setRowSorter(sorter);
this.jTable1.convertRowIndexToModel(0);
}*** this is the method that return the ID (id_categoria) from the tablemodel
private void SeleccionarRegistro(){
if(this.jTable1.getSelectedRow()>-1){
String str_id =this.jTable1.getModel().getValueAt(this.jTable1.getSelectedRow(),0).toString();
int_idtoreturn=Integer.parseInt(str_id);
this.dispose();
}else{
JOptionPane.showMessageDialog(this,"there are no records selected","Warning!",1);
}Who I can solve this problem?m_ilio wrote:
I have a form (consult that return a value) with a jtextfield and a jtable. when the user types in the textfield, the textfield call a method to filter the tablemodel.
everything works fine, but after filtering the model, the references are lost and the return value does not match with the selected row.
I read that convertColumnIndexToView, convertRowIndexToView, vertColumnIndexToModel and convertRowIndexToModel, solve the problem, but I used all and nothing.
You're right in that you have to use convertRowIndexToModel(), but you are using it wrong. That method takes as input the index of a row in the view, i.e. the table, and returns the corresponding row in the underlying TableModel. No data is changed by the call, so this:
this.jTable1.convertRowIndexToModel(0);is meaningless by itself.
What you need to do is the following:
int selectedRow = this.jTable1.getSelectedRow(); // This is the selected row in the view
if (selectedRow >= 0) {
int modelRow = this.jTable1.convertRowIndexToModel(selectedRow); // This is the corresponding row in the model
String str_id =this.jTable1.getModel().getValueAt(modelRow, 0).toString();
}Hope this helps. -
Traport importing problem with repeating return code error 8
Hi all,
We are facing some transport import problem.When we sent transport initially AAA900244,they faced with return code error 8 and syntax error 109.As the information provided by the client,one of the include program which is not availble at client system that was included in this transport.So that was the problem.Again we have taken new tranport AAA900247 without this include program then same type of error message they faced with return code error 8 and syntax error 109 in the include program when imported.
I have one doubt, when importing new transport this should overwrite the earlier transport data.Why the same type error client is getting.What might be the reason.
Is earlier transport imported?? Why it throwing same type error.What actually the fuctionality of Return code 8 whether it is imported or discarded.
Thanks in advance.
Regards.....BaluHi Ramesh,
That include is not at all required at client system.So next time when we have taken transport we have not included this include program.They imported new transport without this include program.But they are facing same error as they faced first time. What could be reason??
Regards...Balu -
Problem with Function returned without value -
all i am having a problem w/ jdev passing the values. when hardcoded it works. when i remove to pass the 2 vals for doc_type and doc_num the params are being passed to the impl but the String sql = " BEGIN :5 := scotts_test_proc.get_log(:1, :2, :3, :4 ); END; "; is not sending the values to the pkg. to verify i am getting data i created a table to store the data being passed/retrieved by function. i am getting the log_pieces posted when hard coded so i know that works. but when i try to pass the doc_type and doc_num it errors w/ function returend without value . am i passing the params correctly from co to impl to func to get the return l0g_piece. thats for the help
calling package
spec
function Get_Log( -- rmode IN NUMBER , rmode IN STRING, doc_type IN VARCHAR2 DEFAULT 'TEL',
doc_id IN VARCHAR2 DEFAULT NULL , doc_num IN VARCHAR2 DEFAULT NULL
-- , p_out out varchar2
) -- IS --proc
RETURN varchar2 IS --function
body
l_doc_type := 'TEL';- remove this hardcoded
l_doc_type := doc_type ; --to pass the param
IF l_doc_type = 'TEL' THEN
-- l_log_pieces := Get_TEL(TRIM(3524204)); --change 3524204 to doc_num hardcoded presently
l_log_pieces := Get_TEL(TRIM(doc_num)); --to pass the param
-- (doc_num);
l_log_piece := l_log_pieces(1);
-- p_out := l_log_piece ;
insert into isitthere (doc_type, doc_num, isitthere) VALUES (doc_type, doc_num, l_log_piece); commit;
return l_log_piece; -- function -- return p_out; -- function p_out := l_log_piece ; proc
END IF; --if doc type is TEL
FROM CO
System.out.println("CO Passing paramDOC_TYPE for -------> " +docAbbr.getValue(pageContext) ); -- passing TEL
System.out.println("CO Passing paramDOC_NUM for -------> " + paramDOC_NUM ); -- passing 88
String getDocAbbrForHTML = docAbbr.getText(pageContext);
System.out.println("Passing CO getDocAbbrForHTML for -------> " + getDocAbbrForHTML ); -- passing TEL
Serializable paramDocLocatorParamList [] = {paramRMODE, getDocAbbrForHTML , paramDOC_ID, paramDOC_NUM , p_out };
OAApplicationModule am = (OAApplicationModule)pageContext.getApplicationModule(webBean);
OADBTransaction dbtrans;
OAViewObject docLocator = (OAViewObject)am.findViewObject("DocLocatorVO1");
Serializable paramABC = "TELNET";
paramABC = am.invokeMethod("getHTMLString", paramDocLocatorParamList);
rtxt0.setValue(pageContext, "here it is 12354" + paramABC.toString() );
// docLocator.executeQuery();
// --------------- End getHTMLString ----------------- //
FROM AM IMPL
public String getHTMLString ( String paramRMODE, String getDocAbbrForHTML , String paramDOC_ID, String paramDOC_NUM, String p_out )
System.out.println("Entering The AM Impl");
System.out.println("Passing getDocAbbrForHTML in IMPL -------> " +getDocAbbrForHTML ); -- got TEL in param
System.out.println("Passing paramDOC_NUM in IMPL -------> " + paramDOC_NUM ); -- got 88 in param
CallableStatement st = null;
OADBTransaction txn = (OADBTransaction)getDBTransaction();
Connection conn = txn.getJdbcConnection();
String sql = " BEGIN :5 := scotts_test_proc.get_log(:1, :2, :3, :4 ); END; ";
CallableStatement cs = txn.createCallableStatement(sql,1);
String ErrorExist = "";
String getHTML = "";
try
cs.setString(1, paramRMODE); // cs.setInt(1, paramRMODE.intValue()); // cs.setInt(1,Integer.parseInt(paramRMODE));
cs.setString(2, getDocAbbrForHTML); //paramDOC_TYPE);
cs.setString(3, paramDOC_ID);
cs.setString(4, paramDOC_NUM);
// cs.setString(5,p_out); // --param
/* cs.registerOutParameter(1,Types.CHAR);
cs.registerOutParameter(2,Types.CHAR);
cs.registerOutParameter(3,Types.CHAR);
cs.registerOutParameter(4,Types.CHAR);*/
cs.registerOutParameter(5,Types.VARCHAR);
cs.execute();
getHTML = cs.getString(5 ) ;
p_out = getHTML;
//this string is to see my results. only......
String x ="abc 123";/*"<BR><font face=Verdana ><b>TEL Document Action History <BR><font color=#336699>(3524204 Nosulina, Yelena N COMPLETE)</b></font></font><br><br><table border=1 width=100% cellspacing=0 cellpadding=2 bordercolor=#EEEEDC> <tr bgcolor=#F7F7E7>"
+ " <td width=11% valign=top align=left><font face=Verdana size=2 color=#336699><b>Action</b></font></td> <td width=17% valign=top align=left ><font face=Verdana size=2 color=#336699><b>Approver UserName</b></font></td> <td width=14% valign=top align=left ><font face=Verdana size=2 color=#336699><b>Date/Time </b></font></td> <td width=56% valign=top align=left ><font face=Verdana size=2 color=#336699><b>Notes</b></font></td> "
+" </tr> <!-- loop thru this set of rows ---> <tr bgcolor=#FFFFFF> <td width=11% valign=top align=left ><font face=Verdana size=2 > </font></td> <td width=17% valign=top align=left ><font face=Verdana size=2> </font></td> <td width=14% valign=top align=left ><font face=Verdana size=2>Dec-20-2011 03:01:23 PM </font></td> <td width=56% valign=top align=left ><font face=Verdana size=2>DOCUMENT CREATED </font></td> </tr> <!-- end loop--> "
+ " <tr bgcolor=#FFFFFF> <td width=11% valign=top align=left ><font face=Verdana size=2 > </font></td> <td width=17% valign=top align=left ><font face=Verdana size=2>McCombs, Tracey L </font></td> <td width=14% valign=top align=left ><font face=Verdana size=2>Dec-30-2011 01:12:10 PM </font></td> <td width=56% valign=top align=left ><font face=Verdana size=2>Requestor </font></td> </tr> <!-- end loop--> <tr bgcolor=#FFFFFF> "
+" <td width=11% valign=top align=left ><font face=Verdana size=2 >WF STARTED </font></td> <td width=17% valign=top align=left ><font face=Verdana size=2>Workflow </font></td> <td width=14% valign=top align=left ><font face=Verdana size=2>Dec-30-2011 01:12:21 PM </font></td> <td width=56% valign=top align=left ><font face=Verdana size=2>Workflow Started </font></td> </tr> <!-- end loop--> <tr bgcolor=#FFFFFF> "
+"<td width=11% valign=top align=left ><font face=Verdana size=2 > </font></td> <td width=17% valign=top align=left ><font face=Verdana size=2>McCombs, Tracey L </font></td> <td width=14% valign=top align=left ><font face=Verdana size=2>Dec-30-2011 01:12:21 PM </font></td> <td width=56% valign=top align=left ><font face=Verdana size=2>SUBMIT </font></td> </tr> <!-- end loop--> <tr bgcolor=#FFFFFF> "
+"<td width=11% valign=top align=left ><font face=Verdana size=2 >NOTIFICATION SENT </font></td> <td width=17% valign=top align=left ><font face=Verdana size=2>Workflow </font></td> <td width=14% valign=top align=left ><font face=Verdana size=2>Dec-30-2011 01:12:21 PM </font></td> <td width=56% valign=top align=left ><font face=Verdana size=2>Notification sent to User Approvals Level 1, Org ID: 455 311402400 Med - Infectious Diseases </font></td> "
+" </tr> <!-- end loop--> <tr bgcolor=#FFFFFF> <td width=11% valign=top align=left ><font face=Verdana size=2 > </font></td> <td width=17% valign=top align=left ><font face=Verdana size=2>Brownlow, Lana Jill </font></td> <td width=14% valign=top align=left ><font face=Verdana size=2>Jan-03-2012 08:49:48 AM </font></td> <td width=56% valign=top align=left ><font face=Verdana size=2>Approved : </font></td> </tr> <!-- end loop--> <tr bgcolor=#FFFFFF> "
+" <td width=11% valign=top align=left ><font face=Verdana size=2 >USER APPROVED </font></td> <td width=17% valign=top align=left ><font face=Verdana size=2>Workflow </font></td> <td width=14% valign=top align=left ><font face=Verdana size=2>Jan-03-2012 08:49:48 AM </font></td> <td width=56% valign=top align=left ><font face=Verdana size=2>Completed all User Approvals </font></td> </tr> <!-- end loop--> <tr bgcolor=#FFFFFF> "
+ " <td width=11% valign=top align=left ><font face=Verdana size=2 >CENTRAL APPROVED </font></td> <td width=17% valign=top align=left ><font face=Verdana size=2> </font></td> <td width=14% valign=top align=left ><font face=Verdana size=2>Jan-03-2012 08:49:48 AM </font></td> <td width=56% valign=top align=left ><font face=Verdana size=2>Completed Central Approval Process </font></td> </tr> <!-- end loop--> <tr bgcolor=#FFFFFF> "
+" <td width=11% valign=top align=left ><font face=Verdana size=2 > </font></td> <td width=17% valign=top align=left ><font face=Verdana size=2> </font></td> <td width=14% valign=top align=left ><font face=Verdana size=2>Jan-03-2012 02:17:07 PM </font></td> <td width=56% valign=top align=left ><font face=Verdana size=2>DOCUMENT REASON CHANGED TO COMPLETE. DATA LOADED IN BASE TABLES. </font></td> </tr> <!-- end loop--></table>";
getHTML = x;
System.out.println("getHTML 1234 is " + getHTML ); -- testing output to get returned
cs.close();
catch (SQLException sqle)
try { cs.close(); }
catch (Exception e) {}
throw OAException.wrapperException(sqle);
return getHTML;when return is encountered your function terminates.
-
Webservice : problem with Base64 returned value
Hello all,
We are calling a webservice from a Flex2 application.
When the returned value does not contain accentuated letters,
we receive the value "as-is", everything is OK.
When there is at least one accent, the result is
automatically Base64 encoded by the server, and the
xsi:type="n2:base64 is specified in the XML answer.
The problem is that Flex2 does not Base64 decode the returned
string, ans we cannot get the right value.
We do not think that the problem is on the server, because we
tryied to use 2 other webservice clients, and they worked well.
We wonder if Flex2 can handle Base64 encoding on Webservice
results or not.
We thought abut using the Base64 decoder class, but it won't
work because the result if not *always* Base64 encoded (depending
if it contains some chars or not).
Is there any solution to this issue ? If it can help, I paste
the XML returned by the server at the end of this message.
Thank you for your help.
MiF
<?xml version="1.0" encoding="UTF-8" ?>
<env:Envelope xmlns:xsd="
http://www.w3.org/2001/XMLSchema"
xmlns:env="
http://schemas.xmlsoap.org/soap/envelope/"
xmlns:xsi="
http://www.w3.org/2001/XMLSchema-instance">
<env:Body>
<n1:GetArticleResponse xmlns:n1="urn:ActionWebService"
env:encodingStyle="
http://schemas.xmlsoap.org/soap/encoding/">
<return xmlns:n2="
http://schemas.xmlsoap.org/soap/encoding/"
xsi:type="n2:base64">PD94bWwgdmVyc2lvbj0iMS4xIiBlbmNvZGluZz0iSVNPLTg4NTktMSI/Pgo8
YXJ0aWNsZXM+CiAgPGFydGljbGU+CiAgICA8aWQ+MTwvaWQ+CiAgICA8Y29k
ZT5NaXRjaDwvY29kZT4KICA8L2FydGljbGU+CiAgPGFydGljbGU+CiAgICA8
aWQ+MjwvaWQ+CiAgICA8Y29kZT5Qb2xvPC9jb2RlPgogIDwvYXJ0aWNsZT4K
ICA8YXJ0aWNsZT4KICAgIDxpZD4zPC9pZD4KICAgIDxjb2RlPkvpa+k8L2Nv
ZGU+CiAgPC9hcnRpY2xlPgo8L2FydGljbGVzPgo=</return>
</n1:GetArticleResponse>
</env:Body>
</env:Envelope>You should use cast_to_varchar2 regardless what is source of base64_encode.
Because base64-value consists of single byte ASCII-characters. -
LOV problem with multiple return values.
I created a ViewObject and in it a transient attribute.
I create a ViewAccessor for another field and a LOV for it (default InputText with Lov Value).
In List Return Values I added also my tranient attribute in order to receive another attribute from the accesor VO.
When I run it from the Application browser I see my transient attribute emtpty even if the "source" attribute is not empty.
If I change the value from the LOV the source value changes bit the transient is still empty.
What's wrong ?
Tks
TullioRepost.
-
Problem with Bapi_po_Getdetail return values
We have developed a web service in asp.net to get the details of a particular purchase order number calling Bapi_po_Getdetail. The input parameters that we pass are:
string ITEMS = X
string PURCHASEORDER= <purchase order number>
But when we debug and check the return values from the bapi, BAPIEKPO Table doesnt have any data, it is null.
Could someone help us, please?Please initialize the BAPIEKPOTable bedore call. Passing null allways returns null.
NCo:
string ITEMS = X
string PURCHASEORDER= <purchase order number>
BAPIEKPOTable result = new BAPIEKPOTable();
proxy.Bapi_po_Getdetail(ITEMS, PURCHASEORDER, ref result);
Soap Processor / Web Service Wizard
string ITEMS = X
string PURCHASEORDER= <purchase order number>
BAPIEKPO[] result = new BAPIEKPO[0];
proxy.Bapi_po_Getdetail(ITEMS, PURCHASEORDER, ref result); -
The problem with the return code of JOptionPane
I debug the follow code, when I press button No, return code is 0, but OpenXLSFile(ResultXSLName); executed, why?
the result is whether I press YES or NO, the if condition will be true
how to compare the return code?
int open = JOptionPane.showConfirmDialog(null, "Do you want Open the result File \"" + ResultXSLName + "\" ?", "Confirm", JOptionPane.YES_NO_OPTION);
if (JOptionPane.YES_OPTION == open);
OpenXLSFile(ResultXSLName);
}Edited by: Kevin.Tong on Feb 26, 2008 7:26 PMthe result is whether I press YES or NO, the if condition will be truethis line will execute
OpenXLSFile(ResultXSLName);regardless of the condition being true or false,
because the if statement terminates at the semi-colon
if (JOptionPane.YES_OPTION == open);<------------------
Maybe you are looking for
-
Activating More Than One InDesign Document
I need some assistance in AppleScript for InDesign CS2. I need to copy text from one InDesign CS2 document to another InDesign CS2 document. I already know the AppleScript commands to copy and paste the text. But what I am getting stuck is the comman
-
PO : Condition type ZB00/RB00 (Value) and NETPR NETWR value printing Zero
Hi Experts, I have created a Purchase Order line Item having the condition type ZB00(Value) the values of NETPR and NETWR are reflecting in the screen and in the table EKPO but when click on Print Priview the values of NETPR and NETWR are printing Ze
-
Query for selecting distinct by date
Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Prod I have a simple table that has an ID, Title, and Date. I need to select the most recent ID (without duplicates). I was looking at using a UNION but couldn't quite get it to work. P3XGL2
-
Report script. with pipe delimited?
hi when i create script to extract some selective data with tab delimited it was ok but how abt pipe delimited isit possible ? i tried checking in oracle technical help but no use for example Account | Year | Period | instead of Account Year Period (
-
Note 1599687 - New Model 111 for tax reporting
Hola Buenas tardes, Estamos aplicando la SAP Note 1599687 pero hace falta en el PDF Manual_post_implem_steps_1599687.pdf los textos: - Campo S_GEN111. Podeis decir a Desarrollo, Saludos, Jorogape