IN comparator in preparted statement
Hello,
I'm trying to convert a SQL query to a prepared statement, but I seems it's not working correctly
I've this SQL string as resource
FileFormat.GET_BY_ID_LIST=SELECT * FROM files_formats_list WHERE id in (?) ORDER BY nameand in the code I add a string parameter this way
statement.setString(1, getFormatStr());the result is always the first occurence of the first id of the string
I browsed around the forum and the net but didn't find anything about this.
Can this be done? or is it impossible and I've to desing the software in another way?
Simone
You have couple options:
String[] id = new String[3];
id[0]="1";
id[1]="2";
id[2]="3";
String sql = "SELECT * FROM files_formats_list WHERE id in (?,?,?) ORDER BY name";
PreparedStatement ps = connection.prepareStatement(sql);
ps.setString(1, id[0]);
ps.setString(2, id[1]);
ps.setString(3, id[2]);
ResultSet rs = ps.executeQuery();
String id = "1, 2, 3";
String sql = "SELECT * FROM files_formats_list WHERE id in ("+ id + ") ORDER BY name";
Statement st = connection.createStatement();
ResultSet rs = st.executeQuery(sql);
// and I fond this last solution very recently
// Note: setString will put single quote to string ids
// Before: 1','2','3
// After: '1','2','3'
String ids = "1', '2', '3";
String sql = "SELECT * FROM files_formats_list WHERE id in (?) ORDER BY name";
PreparedStatement ps = connection.prepareStatement(sql);
ps.setString(1, ids);
ResultSet rs = ps.executeQuery();
*******************************************************************************************************
Similar Messages
-
String compare in select statement
Hi All,
i have a problem in select statement. i have a name field in my selection screen, i am using name field to comapre string in my select statement, but i am not getting the resule can anyone suggest me on this . please find my code below,s_name1 is my select option name.
IF s_name1-low IS NOT INITIAL.
LOOP AT S_NAME1.
CONCATENATE s_name1-low '%' INTO s_name1-low.
TRANSLATE s_name1-low TO UPPER CASE.
s_name1-option = 'CP'.
MODIFY s_name1.
ENDLOOP.
ENDIF.
SELECT lifnr land1 name1 ort01 ort02 pfach pstl2 pstlz regio stras
erdat ernam ktokk loevm sperr sperm sperz nodel
INTO (gs_vendor-vendor_num, gs_vendor-land1, gs_vendor-name,
gs_vendor-ort01, gs_vendor-ort02, gs_vendor-pfach,
gs_vendor-pstl2, gs_vendor-pstlz, gs_vendor-regio,
gs_vendor-stras, gs_vendor-created_on, gs_vendor-created_by,
gs_vendor-account_gp, gs_vendor-deletion_flag,
gs_vendor-central_post, gs_vendor-ctr_purch_block,
gs_vendor-payment_block, gs_vendor-central_deletion)
FROM lfa1
WHERE lifnr IN s_lifnr
AND name1 LIKE s_name1
Start of Change G9007789 03/12/2008 - D01K946651
Additional selection criteria added for City and Region
AND ort01 IN s_ort01
AND regio IN s_regio
End of Change G9007789 03/12/2008 - D01K946651
AND ktokk IN s_ktokk
AND ( ktokk NE 'ZHMT' AND ktokk NE 'ZTER' ).
APPEND gs_vendor TO gt_vendor.
CLEAR gs_vendor.
ENDSELECT.Hi,
Have you checked whether you have given proper events.
Check this code below.
AT selection screen output. "Change here
IF s_name1-low IS NOT INITIAL.
LOOP AT S_NAME1.
CONCATENATE s_name1-low '%' INTO s_name1-low.
TRANSLATE s_name1-low TO UPPER CASE.
s_name1-option = 'CP'.
MODIFY s_name1.
ENDLOOP.
ENDIF.
Start-of-Selection. " change here
SELECT lifnr land1 name1 ort01 ort02 pfach pstl2 pstlz regio stras
erdat ernam ktokk loevm sperr sperm sperz nodel
INTO (gs_vendor-vendor_num, gs_vendor-land1, gs_vendor-name,
gs_vendor-ort01, gs_vendor-ort02, gs_vendor-pfach,
gs_vendor-pstl2, gs_vendor-pstlz, gs_vendor-regio,
gs_vendor-stras, gs_vendor-created_on, gs_vendor-created_by,
gs_vendor-account_gp, gs_vendor-deletion_flag,
gs_vendor-central_post, gs_vendor-ctr_purch_block,
gs_vendor-payment_block, gs_vendor-central_deletion)
FROM lfa1
WHERE lifnr IN s_lifnr
AND name1 LIKE s_name1
Start of Change G9007789 03/12/2008 - D01K946651
Additional selection criteria added for City and Region
AND ort01 IN s_ort01
AND regio IN s_regio
End of Change G9007789 03/12/2008 - D01K946651
AND ktokk IN s_ktokk
AND ( ktokk NE 'ZHMT' AND ktokk NE 'ZTER' ).
APPEND gs_vendor TO gt_vendor.
CLEAR gs_vendor.
ENDSELECT.
Reward if helpful.
Regards. -
Compare system state (number and types of objects in memory)
We have 2 exactly identical servers running our application talking to the same database.
When some obejct from server 1 is deleted, a message is passed to server 2 to delete the object from its cache too.
Forget the database, I want to design a testing system which compares the system-state (number and type of live-objects) in memory for server 1 and server 2 after the operation and the message, and reports any discrepancy.
Any ideas ?Are you trying to debug a distributed cache implementation?
If you want to inspect the state of your application on multiple servers creating a JMX bean might be a solution.
http://java.sun.com/developer/technicalArticles/J2SE/jmx.html -
Comparing Strings with "If" statements : help please. :-)
I have an assignment for class... and having lots of trouble trying to figure out what I did wrong. I cannot find a solution.. if anyone can help me with this, it'd be much appreciated.
Assignment Write a program to allow the user to calculate the area and perimeter of a square, or the area and circumference of a circle, or the area of a triangle.
To do this, the user will enter one of the following characters: S, C, or T. The program should then ask the user for the appropriate information in order to make the calculation, and should display the results of the calculation. See the example program execution shown in class.
The program should use dialog boxes.
When expecting an S, C, or T, the program should reject other characters with an appropriate message.
Get extra points for allowing both the uppercase and lowercase versions of a valid character to work. Name the program ShapesCalc.java.My error codes are
incomparable types: java.lang.String and Char
cannot find symbol variable output
incomparable types: java.lang.String and Char
incomparable types: java.lang.String and CharI've asked a friend and they said something about Strings cannot be compared in "If" statements... if that is the case.. how is this supposed to be arranged? If you can point me in the right direction, I will be very grateful! :-)
What I have created so far
import javax.swing.JOptionPane;
public class ShapesCalc {
public static void main(String[] args) {
//Enter S,C, or T
String input = JOptionPane.showInputDialog("Enter S,C, or T");
//If Statements
//Square
if (input == 'S'){
String lengthu = JOptionPane.showInputDialog("Enter length of a square");
double length = Double.parseDouble(lengthu);
double area = length * length;
double perimeter = length * 4;
String ouput = "The area is " + area + " and the perimeter is " + perimeter;
JOptionPane.showMessageDialog(null, output);}
//Circle
else if (input == 'C'){
String radiusu = JOptionPane.showInputDialog("Enter the radius of a circle");
double radius = Double.parseDouble(radiusu);
double area = 3.14159 * radius * radius;
double circumference = 2 * 3.14159 * radius;
String output = "The area is " + area + " and the circumference is " + circumference;
JOptionPane.showMessageDialog(null, output);}
//Triangle
else if (input == 'T'){
String baseu = JOptionPane.showInputDialog("Enter the base of a triangle");
double base = Double.parseDouble(baseu);
String heightu = JOptionPane.showInputDialog("Enter the height of a triangle");
double height = Double.parseDouble(heightu);
String output = "The area is " + (base * height) / 2;
JOptionPane.showMessageDialog(null,output);}
//Error Message
else {
String error = "Incorrect variable please enter S,C, or T only.";
JOptionPane.showMessageDialog(null,error);}
//Signature
String signature = "Rodriguez, Markos has compiled a Java program.";
JOptionPane.showMessageDialog(null,signature);
}Edited by: ZambonieDrivor on Feb 22, 2009 6:52 PMZambonieDrivor wrote:
How would I go about on the extration of a single char from a String to make it comparable, I don't quite understand this part.Read the [Java API|http://java.sun.com/javase/6/docs/api/] for the String class and see what methods it has.
I will convert the == to equals() method.If you want to compare primitives (ints, chars etc) then using == is fine. Only when comparing objects do you use the equals method. -
Compare the value of the current and the Last keyframe
Hey there,
in our company we built some ad, which is an html5 game (view the attachement). The user is able to move the ball through the labyrinth by tilting/moving the phone using the gyroscope-sensor inside of it.
Now our ceo asked me if i would be able to make a video out of it for a power-point presentation.
With a software tool i made a video-screenshot of the iphone screen, with it's interaction.
After that i imported the video to afx and added the video the iphone-frame and the hand.
Tracking of the ball didn't worked because of the rotating texture of the ball, but i followed the movement with a null-object.
Owning the information of the Balls movement in a null-object i connected the hand and the phone to the null-object. Getting the look the hand interacts with the game.
The movement of the Hand was to much so i divided the movement of the distance by 2 in an expression.
NOW THE PROBLEM:
The movement of the ball is just changing the parameter of the "position" not of the "rotation".
So i would like to the value of the current keyframe and of the last keyframe and get a value which is the difference of them (x-y=new value). But i don't know how to collect the data of these by an expression.
Could someone help?Hey Wow, you guys are really quick here.
Sorry didn't want to confuse anyone here.
I will go a little more into it.
If i am only taking the x value of the position and compare the actual state of x value with the satus of the x value of the keyframe before.
i will take this two values x1 and x2 to take the difference between them. With this new value.
i can modify the angle of the rotation between -90 and +90.
Know what i mean?
but i am not sure if valueattime works in this case because i need the information dynamic. -
Delete or Truncate statement for data purging
Hi,
I am writting a stored procedure to purge data from table every month. There is no constraint on table column except primary key.
I am using 'delete' statement as it records an entry in the transaction log for each deleted row. But it's a slow process compared to 'Truncate' statement.
Can you please suggest what should I choose (Delete or truncate) as per best practice.
Thanks
Sandy
SandyLeoIf you want to delete all rows in the table use TRUNCATE, otherwise I would suggest the below technique
--SQL2008 and onwards
insert into Archive..db
select getdate(),d.*
from (delete from db1
output deleted.*
where col=<value>
) d
go
Best Regards,Uri Dimant SQL Server MVP,
http://sqlblog.com/blogs/uri_dimant/
MS SQL optimization: MS SQL Development and Optimization
MS SQL Consulting:
Large scale of database and data cleansing
Remote DBA Services:
Improves MS SQL Database Performance
SQL Server Integration Services:
Business Intelligence -
Help with parsing an UPDATE statement
I am stuck and need help! The teacher has not gone over parsing with us
and it is not on his scheduled topics list. But, I am a person that likes to
scope out and learn new things. For our final project, we have to allow
updates, delete and inserts into the 5 main tables of the Premiere Products
database. I have done everything except for the updates. I can achieve
the updates of the entities by pretty much hardcoding them and that is
okay by the teacher, but I want to learn about parsing because Barbara
from this site mentioned this to me.
This is what I was able to write and I am getting errors:
CREATE OR REPLACE PROCEDURE updatecust_proc (
v_cust_num IN customera.cust_num%TYPE,
v_attributetoupdate VARCHAR2 ,
v_updatedvalue VARCHAR2 )
AS
e_invalidcustnum_error EXCEPTION;
BEGIN
v_isvalidcustnum := iscust(v_cust_num);
IF (v_isvalidcustnum = FALSE) THEN
RAISE e_invalidcustnum_error;
END IF;
PARSE(
'UPDATE customer
SET' | | v_attributetoupdate | | '=' | | v_updatedvalue | |
'WHERE cust_num =' | | v_cust_num
END;
EXCEPTION
WHEN e_invalidcustnum_error THEN
DBMS_OUTPUT.PUT_LINE('Cannot be updated. Invalid customer number');
END;
Any help would be useful. I went to the Oracle help site but their examples are a little too complicated for me to understand, plus, I am not using any C code.
Thanks in advance!
BobNow we are getting somewhere. Identifier 'PARSE' must be declared.
I again used the 'Search' link just above the forum posts and entered 'dbms_sql.parse' and got a short list of hits (as I suggested in my previous reply).
There is one with Barbara's name on it. It shows exactly how to do what you are trying to do. In particular note her code:
DBMS_SQL.PARSE
(cursor_name,
'UPDATE client SET '
| | v_column
| | ' = ' | | '''' | | v_new_data | | ''''
| | ' WHERE account_id = '
| | v_account_id,
DBMS_SQL.NATIVE);
Compare her PARSE statement to yours and you will see some major differences. The PARSE procedure is defined in the DBMS_SQL package and must be reference by DBMS_SQL.PARSE as Barbara shows.
In addition to dynamic SQL using the DBMS_SQL package Oracle 8i also supports the EXEC IMMEDIATE statement.
All of Oracle's documentation is available online via the 'Documentation' link on the left side of the OTN home page.
The 'Supplied PL/SQL Packages Reference' has a chapter for each package (including DBMS_SQL) and describes the procedures/functions in the package and how to use them.
The 'Application Developers Guide - Fundamentals' has chapters on 'processing SQL statements' and 'dynamic SQL' that go into some detail on performing dynamic sql.
Yes, Barbara's code uses a CURSOR. The DBMS_SQl package requires it and so does your code. Almost all SQL uses a CURSOR either implicitly or explicitly.
My comments are not, and were not, directed at you personally so I hope you don't take them that way.
Your latest reply has a lot of useful information in it.
1. 19/1 PLS-00201: identifier 'PARSE' must be declared. This is the explicit error message we need to help someone. We don't have to guess which error they are talking about. We can look it up in the MESSAGES manual if necessary. When someone says 'I get an error', or 'I get a PARSE error' we can only guess which error they are talking about.
In your reply you state that you looked at Barbara's code, she uses a cursor and you don't need a cursor. That is very useful information to someone trying to help you because it tells us two things: you are trying to find the answer for yourself (a lot of people just want someone to write the code for them) and it shows that you haven't made the connection between Barbara's example (which shows EXACTLY what you need to do) and your own code.
This is a public forum and I have found it useful to keep repeating certain suggestions.
For whatever reason many people still do not seem to realize that:
1. ALL of Oracle's documentation is available on-line via the 'Documentation' link on the left side of the OTN main page.
2. You can purchase (for about $50) a CD-ROM that has all of the Oracle documentation on it in both PDF and HTML format.
3. The 'search' link just above each discussion forum allows one to search any or all forums for topics, users, etc.
The above resources should be used by everyone.
Good luck!
null -
Wallboard stats broken after moving to a HAoWAN cluster
Hello, I am looking for some help trying to figure out what changes are made after moving to a HAoWAN cluster in relation to DB reporting for the wallboard app.
I had/have the free comminuty wallboard script (thank you comminuty) working just great before the upgrade to a HA cluster. I am using UCCX 8.0.2SU3 and I have just reenctly added a second node for redundancy. My stats for the wallboard app seem to have stopped working the moment I started the upgrade. I have done the steps outline in the "Using Wallboard Software in a High Availability (HA) Deployment" guide but I am still not seeing current data.
Has anybody else had this problem or have any suggestions on a workaround?
John PHi
Well... not sure which wallboard/version of that wallboard you are using, so no idea if it checks that API.
However.. If you think you have it pointed at the pub, and the pub is master, then I would check that the actual tables are updating:
Try:
run uccx sql db_cra select * from rtcsqssummary
That should hopefully get you a list of the CSQs and stats; if it's not current/updating regularly (run it a few times on each server and compare) then the stats may not be updating and you need to look at the UCCX server.
If you see them updating on the pub, then you know you have a problem with the wallboard.
Aaron -
FI-CA events to improve performance
Hello experts,
Does anybody use the FI-CA events to improve the extraction performance for datasources 0FC_OP_01 and 0FC_CI_01 (open and cleared items)?
It seems that this specific exits associated to BW events have been developped especially to improve performance.
Any documentation, guide should be appreciate.
Thanks.
Thibaud.Thanks to all for the replies
@Sybrand
Please answer first whether the column is stored in a separate lobsegment.
No. Table,Index,LOB,LOB index uses the same TS. I missed adding this point( moving to separate TS) as part of table modifications.
@Hemant
There's a famous paper / blog post about CLOBs and Database Flashback. If I find it, I'll post the URL.
Is this the one you are referring to
http://laimisnd.wordpress.com/2011/03/25/lobs-and-flashback-database-performance/
By moving the CLOB column to different block size , I will test the performance improvement it gives and will share the results.
We dont need any data from this table. XML file contains details about finger prints and once the application server completes the job , XML data is deleted from this table.
So no need of backup/recovery operations for this table. Client will be able to replay the transactions if any problem occurs.
@Billy
We are not performing XML parsing on DB side. Gets the XML data from client -> insert into table -> client selects from table -> Upon successful completion of the Job from client ,XML data gets deleted.
Regarding binding of LOB from client side, will check on that side also to reduce round trips.
By changing the blocksize, I can keep db_32K_cache_size=2G and keep this table in CACHE. If I directly put my table to CACHE, it will age out all other operation from buffer which makes things worse for us.
This insert is part of transaction( Registration of a finger print) and this is the only statement taking time as of now compared to other statements in the transaction.
Thanks,
Arun -
CBO generating different plans for the same data in similar Environments
Hi All
I have been trying to compare an SQL from 2 different but similar environments build of the same hardware specs .The issue I am facing is environment A, the query executes in less than 2 minutes with plan mostly showing full table scans and hash join whereas in environment B(problematic), it times out after 2 hours with an error of unable to extend table space . The statistics are up to date in both environments for both tables and indexes . System parameters are exactly similar(default oracle for except for multiblock_read_count ).
Both Environment have same db parameter for db_file_multiblock_read_count(16), optimizer(refer below),hash_area_size (131072),pga_aggregate_target(1G),db_block_size(8192) etc . SREADTIM, MREADTIM, CPUSPEED, MBRC are all null in aux_stats in both environment because workload was never collected i believe.
Attached is details about the SQL with table stats, SQL and index stats my main concern is CBO generating different plans for the similar data and statistics and same hardware and software specs. Is there any thing else I should consider .I generally see environment B being very slow and always plans tend to nested loops and index scan whereas what we really need is a sensible FTS in many cases. One of the very surprising thing is METER_CONFIG_HEADER below which has just 80 blocks of data is being asked for index scan.
show parameter optimizer
optimizer_dynamic_sampling integer 2
optimizer_features_enable string 10.2.0.4
optimizer_index_caching integer 0
optimizer_index_cost_adj integer 100
optimizer_mode string ALL_ROWS
optimizer_secure_view_merging boolean TRUE
**Environment**
Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - 64bi
PL/SQL Release 10.2.0.4.0 - Production
CORE 10.2.0.4.0 Production
TNS for Solaris: Version 10.2.0.4.0 - Production
NLSRTL Version 10.2.0.4.0 - Production
Note: : There are slight difference in the no of records in the attached sheet.However, I wanted to tell that i have tested with exact same data and was getting similar results but I couldn't retain the data untill collecting the details in the attachment
TEST1 COMPARE TABLE LEVE STATS used by CBO
ENVIRONMENT A
TABLE_NAME NUM_ROWS BLOCKS LAST_ANALYZED
ASSET 3607425 167760 5/02/2013 22:11
METER_CONFIG_HEADER 3658 80 5/01/2013 0:07
METER_CONFIG_ITEM 32310 496 5/01/2013 0:07
NMI 1899024 33557 18/02/2013 10:55
REGISTER 4830153 101504 18/02/2013 9:57
SDP_LOGICAL_ASSET 1607456 19137 18/02/2013 15:48
SDP_LOGICAL_REGISTER 5110781 78691 18/02/2013 9:56
SERVICE_DELIVERY_POINT 1425890 42468 18/02/2013 13:54
ENVIRONMENT B
TABLE_NAME NUM_ROWS BLOCKS LAST_ANALYZED
ASSET 4133939 198570 16/02/2013 10:02
METER_CONFIG_HEADER 3779 80 16/02/2013 10:55
METER_CONFIG_ITEM 33720 510 16/02/2013 10:55
NMI 1969000 33113 16/02/2013 10:58
REGISTER 5837874 120104 16/02/2013 11:05
SDP_LOGICAL_ASSET 1788152 22325 16/02/2013 11:06
SDP_LOGICAL_REGISTER 6101934 91088 16/02/2013 11:07
SERVICE_DELIVERY_POINT 1447589 43804 16/02/2013 11:11
TEST ITEM 2 COMPARE INDEX STATS used by CBO
ENVIRONMENT A
TABLE_NAME INDEX_NAME UNIQUENESS BLEVEL LEAF_BLOCKS DISTINCT_KEYS AVG_LEAF_BLOCKS_PER_KEY AVG_DATA_BLOCKS_PER_KEY CLUSTERING_FACTOR NUM_ROWS
ASSET IDX_AST_DEVICE_CATEGORY_SK NONUNIQUE 2 9878 67 147 12982 869801 3553095
ASSET IDX_A_SAPINTLOGDEV_SK NONUNIQUE 2 7291 2747 2 639 1755977 3597916
ASSET SYS_C00102592 UNIQUE 2 12488 3733831 1 1 3726639 3733831
METER_CONFIG_HEADER SYS_C0092052 UNIQUE 1 12 3670 1 1 3590 3670
METER_CONFIG_ITEM SYS_C0092074 UNIQUE 1 104 32310 1 1 32132 32310
NMI IDX_NMI_ID NONUNIQUE 2 6298 844853 1 2 1964769 1965029
NMI IDX_NMI_ID_NK NONUNIQUE 2 6701 1923072 1 1 1922831 1923084
NMI IDX_NMI_STATS NONUNIQUE 1 106 4 26 52 211 211
REGISTER REG_EFFECTIVE_DTM NONUNIQUE 2 12498 795 15 2899 2304831 4711808
REGISTER SYS_C00102653 UNIQUE 2 16942 5065660 1 1 5056855 5065660
SDP_LOGICAL_ASSET IDX_SLA_SAPINTLOGDEV_SK NONUNIQUE 2 3667 1607968 1 1 1607689 1607982
SDP_LOGICAL_ASSET IDX_SLA_SDP_SK NONUNIQUE 2 3811 668727 1 2 1606204 1607982
SDP_LOGICAL_ASSET SYS_C00102665 UNIQUE 2 5116 1529606 1 1 1528136 1529606
SDP_LOGICAL_REGISTER SYS_C00102677 UNIQUE 2 17370 5193638 1 1 5193623 5193638
SERVICE_DELIVERY_POINT IDX_SDP_NMI_SK NONUNIQUE 2 4406 676523 1 2 1423247 1425890
SERVICE_DELIVERY_POINT IDX_SDP_SAP_INT_NMI_SK NONUNIQUE 2 7374 676523 1 2 1458238 1461108
SERVICE_DELIVERY_POINT SYS_C00102687 UNIQUE 2 4737 1416207 1 1 1415022 1416207
ENVIRONMENT B
TABLE_NAME INDEX_NAME UNIQUENESS BLEVEL LEAF_BLOCKS DISTINCT_KEYS AVG_LEAF_BLOCKS_PER_KEY AVG_DATA_BLOCKS_PER_KEY CLUSTERING_FACTOR NUM_ROWS
ASSET IDX_AST_DEVICE_CATEGORY_SK NONUNIQUE 2 8606 121 71 16428 1987833 4162257
ASSET IDX_A_SAPINTLOGDEV_SK NONUNIQUE 2 8432 1780146 1 1 2048170 4162257
ASSET SYS_C00116157 UNIQUE 2 13597 4162263 1 1 4158759 4162263
METER_CONFIG_HEADER SYS_C00116570 UNIQUE 1 12 3779 1 1 3734 3779
METER_CONFIG_ITEM SYS_C00116592 UNIQUE 1 107 33720 1 1 33459 33720
NMI IDX_NMI_ID NONUNIQUE 2 6319 683370 1 2 1970460 1971313
NMI IDX_NMI_ID_NK NONUNIQUE 2 6597 1971293 1 1 1970771 1971313
NMI IDX_NMI_STATS NONUNIQUE 1 98 48 2 4 196 196
REGISTER REG_EFFECTIVE_DTM NONUNIQUE 2 15615 1273 12 2109 2685924 5886582
REGISTER SYS_C00116748 UNIQUE 2 19533 5886582 1 1 5845565 5886582
SDP_LOGICAL_ASSET IDX_SLA_SAPINTLOGDEV_SK NONUNIQUE 2 4111 1795084 1 1 1758441 1795130
SDP_LOGICAL_ASSET IDX_SLA_SDP_SK NONUNIQUE 2 4003 674249 1 2 1787987 1795130
SDP_LOGICAL_ASSET SYS_C004520 UNIQUE 2 5864 1795130 1 1 1782147 1795130
SDP_LOGICAL_REGISTER SYS_C004539 UNIQUE 2 20413 6152850 1 1 6073059 6152850
SERVICE_DELIVERY_POINT IDX_SDP_NMI_SK NONUNIQUE 2 3227 660649 1 2 1422572 1447803
SERVICE_DELIVERY_POINT IDX_SDP_SAP_INT_NMI_SK NONUNIQUE 2 6399 646257 1 2 1346948 1349993
SERVICE_DELIVERY_POINT SYS_C00128706 UNIQUE 2 4643 1447946 1 1 1442796 1447946
TEST ITEM 3 COMPARE PLANS
ENVIRONMENT A
Plan hash value: 4109575732
| Id | Operation | Name | Rows | Bytes |TempSpc| Cost (%CPU)| Time |
| 0 | SELECT STATEMENT | | 13 | 2067 | | 135K (2)| 00:27:05 |
| 1 | HASH UNIQUE | | 13 | 2067 | | 135K (2)| 00:27:05 |
|* 2 | HASH JOIN | | 13 | 2067 | | 135K (2)| 00:27:05 |
|* 3 | HASH JOIN | | 6 | 900 | | 135K (2)| 00:27:04 |
|* 4 | HASH JOIN ANTI | | 1 | 137 | | 135K (2)| 00:27:03 |
|* 5 | TABLE ACCESS BY INDEX ROWID| NMI | 1 | 22 | | 5 (0)| 00:00:01 |
| 6 | NESTED LOOPS | | 1 | 131 | | 95137 (2)| 00:19:02 |
|* 7 | HASH JOIN | | 1 | 109 | | 95132 (2)| 00:19:02 |
|* 8 | TABLE ACCESS FULL | ASSET | 36074 | 1021K| | 38553 (2)| 00:07:43 |
|* 9 | HASH JOIN | | 90361 | 7059K| 4040K| 56578 (2)| 00:11:19 |
|* 10 | HASH JOIN | | 52977 | 3414K| 2248K| 50654 (2)| 00:10:08 |
|* 11 | HASH JOIN | | 39674 | 1782K| | 40101 (2)| 00:08:02 |
|* 12 | TABLE ACCESS FULL | REGISTER | 39439 | 1232K| | 22584 (2)| 00:04:32 |
|* 13 | TABLE ACCESS FULL | SDP_LOGICAL_REGISTER | 4206K| 56M| | 17490 (2)| 00:03:30 |
|* 14 | TABLE ACCESS FULL | SERVICE_DELIVERY_POINT | 675K| 12M| | 9412 (2)| 00:01:53 |
|* 15 | TABLE ACCESS FULL | SDP_LOGICAL_ASSET | 1178K| 15M| | 4262 (2)| 00:00:52 |
|* 16 | INDEX RANGE SCAN | IDX_NMI_ID_NK | 2 | | | 2 (0)| 00:00:01 |
| 17 | VIEW | | 39674 | 232K| | 40101 (2)| 00:08:02 |
|* 18 | HASH JOIN | | 39674 | 1046K| | 40101 (2)| 00:08:02 |
|* 19 | TABLE ACCESS FULL | REGISTER | 39439 | 500K| | 22584 (2)| 00:04:32 |
|* 20 | TABLE ACCESS FULL | SDP_LOGICAL_REGISTER | 4206K| 56M| | 17490 (2)| 00:03:30 |
|* 21 | TABLE ACCESS FULL | METER_CONFIG_HEADER | 3658 | 47554 | | 19 (0)| 00:00:01 |
|* 22 | TABLE ACCESS FULL | METER_CONFIG_ITEM | 7590 | 68310 | | 112 (2)| 00:00:02 |
Predicate Information (identified by operation id):
2 - access("METER_CONFIG_HEADER_SK"="METER_CONFIG_HEADER_SK")
3 - access("NETWORK_TARIFF_CD"="NETWORK_TARIFF_CD")
4 - access("SERVICE_DELIVERY_POINT_SK"="TMP"."SERVICE_DELIVERY_POINT_SK")
5 - filter("ROW_CURRENT_IND"='Y' AND ("NMI_STATUS_CD"='A' OR "NMI_STATUS_CD"='D'))
7 - access("ASSET_CD"="EQUIP_CD" AND "SAP_INT_LOG_DEVICE_SK"="SAP_INT_LOG_DEVICE_SK")
8 - filter("ROW_CURRENT_IND"='Y')
9 - access("SERVICE_DELIVERY_POINT_SK"="SERVICE_DELIVERY_POINT_SK")
10 - access("SERVICE_DELIVERY_POINT_SK"="SERVICE_DELIVERY_POINT_SK")
11 - access("SAP_INT_LOGICAL_REGISTER_SK"="SAP_INT_LOGICAL_REGISTER_SK")
12 - filter("REGISTER_TYPE_CD"='C' AND (SUBSTR("REGISTER_ID_CD",1,1)='4' OR
SUBSTR("REGISTER_ID_CD",1,1)='5' OR SUBSTR("REGISTER_ID_CD",1,1)='6') AND "ROW_CURRENT_IND"='Y')
13 - filter("ROW_CURRENT_IND"='Y')
14 - filter("ROW_CURRENT_IND"='Y')
15 - filter("ROW_CURRENT_IND"='Y')
16 - access("NMI_SK"="NMI_SK")
18 - access("SAP_INT_LOGICAL_REGISTER_SK"="SAP_INT_LOGICAL_REGISTER_SK")
19 - filter("REGISTER_TYPE_CD"='C' AND (SUBSTR("REGISTER_ID_CD",1,1)='1' OR
SUBSTR("REGISTER_ID_CD",1,1)='2' OR SUBSTR("REGISTER_ID_CD",1,1)='3') AND "ROW_CURRENT_IND"='Y')
20 - filter("ROW_CURRENT_IND"='Y')
21 - filter("ROW_CURRENT_IND"='Y')
22 - filter("ROW_CURRENT_IND"='Y' AND "CONROL_REGISTER"='X')
ENVIRONMENT B
Plan hash value: 2826260434
| Id | Operation | Name | Rows | Bytes | Cost (%CPU)| Time |
| 0 | SELECT STATEMENT | | 1 | 181 | 103K (2)| 00:20:47 |
| 1 | HASH UNIQUE | | 1 | 181 | 103K (2)| 00:20:47 |
|* 2 | HASH JOIN ANTI | | 1 | 181 | 103K (2)| 00:20:47 |
|* 3 | HASH JOIN | | 1 | 176 | 56855 (2)| 00:11:23 |
|* 4 | HASH JOIN | | 1 | 163 | 36577 (2)| 00:07:19 |
|* 5 | TABLE ACCESS BY INDEX ROWID | ASSET | 1 | 44 | 4 (0)| 00:00:01 |
| 6 | NESTED LOOPS | | 1 | 131 | 9834 (2)| 00:01:59 |
| 7 | NESTED LOOPS | | 1 | 87 | 9830 (2)| 00:01:58 |
| 8 | NESTED LOOPS | | 1 | 74 | 9825 (2)| 00:01:58 |
|* 9 | HASH JOIN | | 1 | 52 | 9820 (2)| 00:01:58 |
|* 10 | TABLE ACCESS BY INDEX ROWID| METER_CONFIG_HEADER | 1 | 14 | 1 (0)| 00:00:01 |
| 11 | NESTED LOOPS | | 1 | 33 | 116 (2)| 00:00:02 |
|* 12 | TABLE ACCESS FULL | METER_CONFIG_ITEM | 1 | 19 | 115 (2)| 00:00:02 |
|* 13 | INDEX RANGE SCAN | SYS_C00116570 | 1 | | 1 (0)| 00:00:01 |
|* 14 | TABLE ACCESS FULL | SERVICE_DELIVERY_POINT | 723K| 13M| 9699 (2)| 00:01:57 |
|* 15 | TABLE ACCESS BY INDEX ROWID | NMI | 1 | 22 | 5 (0)| 00:00:01 |
|* 16 | INDEX RANGE SCAN | IDX_NMI_ID_NK | 2 | | 2 (0)| 00:00:01 |
|* 17 | TABLE ACCESS BY INDEX ROWID | SDP_LOGICAL_ASSET | 1 | 13 | 5 (0)| 00:00:01 |
|* 18 | INDEX RANGE SCAN | IDX_SLA_SDP_SK | 2 | | 2 (0)| 00:00:01 |
|* 19 | INDEX RANGE SCAN | IDX_A_SAPINTLOGDEV_SK | 2 | | 2 (0)| 00:00:01 |
|* 20 | TABLE ACCESS FULL | REGISTER | 76113 | 2378K| 26743 (2)| 00:05:21 |
|* 21 | TABLE ACCESS FULL | SDP_LOGICAL_REGISTER | 5095K| 63M| 20245 (2)| 00:04:03 |
| 22 | VIEW | | 90889 | 443K| 47021 (2)| 00:09:25 |
|* 23 | HASH JOIN | | 90889 | 2307K| 47021 (2)| 00:09:25 |
|* 24 | TABLE ACCESS FULL | REGISTER | 76113 | 966K| 26743 (2)| 00:05:21 |
|* 25 | TABLE ACCESS FULL | SDP_LOGICAL_REGISTER | 5095K| 63M| 20245 (2)| 00:04:03 |
Predicate Information (identified by operation id):
2 - access("SERVICE_DELIVERY_POINT_SK"="TMP"."SERVICE_DELIVERY_POINT_SK")
3 - access("SERVICE_DELIVERY_POINT_SK"="SERVICE_DELIVERY_POINT_SK" AND
"SAP_INT_LOGICAL_REGISTER_SK"="SAP_INT_LOGICAL_REGISTER_SK")
4 - access("ASSET_CD"="EQUIP_CD")
5 - filter("ROW_CURRENT_IND"='Y')
9 - access("NETWORK_TARIFF_CD"="NETWORK_TARIFF_CD")
10 - filter("ROW_CURRENT_IND"='Y')
12 - filter("ROW_CURRENT_IND"='Y' AND "CONROL_REGISTER"='X')
13 - access("METER_CONFIG_HEADER_SK"="METER_CONFIG_HEADER_SK")
14 - filter("ROW_CURRENT_IND"='Y')
15 - filter("ROW_CURRENT_IND"='Y' AND ("NMI_STATUS_CD"='A' OR "NMI_STATUS_CD"='D'))
16 - access("NMI_SK"="NMI_SK")
17 - filter("ROW_CURRENT_IND"='Y')
18 - access("SERVICE_DELIVERY_POINT_SK"="SERVICE_DELIVERY_POINT_SK")
19 - access("SAP_INT_LOG_DEVICE_SK"="SAP_INT_LOG_DEVICE_SK")
20 - filter((SUBSTR("REGISTER_ID_CD",1,1)='4' OR SUBSTR("REGISTER_ID_CD",1,1)='5' OR
SUBSTR("REGISTER_ID_CD",1,1)='6') AND "REGISTER_TYPE_CD"='C' AND "ROW_CURRENT_IND"='Y')
21 - filter("ROW_CURRENT_IND"='Y')
23 - access("SAP_INT_LOGICAL_REGISTER_SK"="SAP_INT_LOGICAL_REGISTER_SK")
24 - filter((SUBSTR("REGISTER_ID_CD",1,1)='1' OR SUBSTR("REGISTER_ID_CD",1,1)='2' OR
SUBSTR("REGISTER_ID_CD",1,1)='3') AND "REGISTER_TYPE_CD"='C' AND "ROW_CURRENT_IND"='Y')
25 - filter("ROW_CURRENT_IND"='Y')Edited by: abhilash173 on Feb 24, 2013 9:16 PM
Edited by: abhilash173 on Feb 24, 2013 9:18 PMHi Paul,
I misread your question initially .The system stats are outdated in both ( same result as seen from aux_stats) .I am not a DBA and do not have access to gather system stats fresh.
select * from sys.aux_stats$
SNAME PNAME PVAL1 PVAL2
SYSSTATS_INFO STATUS NULL COMPLETED
SYSSTATS_INFO DSTART NULL 02-16-2011 15:24
SYSSTATS_INFO DSTOP NULL 02-16-2011 15:24
SYSSTATS_INFO FLAGS 1 NULL
SYSSTATS_MAIN CPUSPEEDNW 1321.20523 NULL
SYSSTATS_MAIN IOSEEKTIM 10 NULL
SYSSTATS_MAIN IOTFRSPEED 4096 NULL
SYSSTATS_MAIN SREADTIM NULL NULL
SYSSTATS_MAIN MREADTIM NULL NULL
SYSSTATS_MAIN CPUSPEED NULL NULL
SYSSTATS_MAIN MBRC NULL NULL
SYSSTATS_MAIN MAXTHR NULL NULL
SYSSTATS_MAIN SLAVETHR NULL NULL -
Before you post...
Help us to help you!
You are most likely here with a problem that needs solving. Of course you can just post your issue and wait for someone to come along and supply an answer. But please take a moment and read these "rules of the road". They have been designed to help you get the right answer fast.
Please observe these simple suggestions before you post:
Search before you post
The time of those who voluntarily support the forums is limited. Help them by seeing if the question has been asked and answered before.
As you type the search term, you will see a list of topics appear that may contain the link to just what you are looking for. Otherwise click the links to show all the results or limit the list to just threads in the forum category you are searching in.
Please note that during your search, you may find similar questions. Please resist the urge to simply append your question onto an older post you found while searching. Odds are that if a question has been asked more than a month ago and it hasn't been answered by the time you found it, there is no answer. Please ask your question in a totally new thread of its own.
It also means you get a quicker answer.
There is a video on searching at http://forums.adobe.com/docs/DOC-1021
Choose ONE category, post a SINGLE time, then exercise patience.
We realize that you are anxious and are hoping for a fast answer. And we really do our best to provide answers as quickly and accurately as we can.
What happens if you post multiple times in different categories is that one person may respond to one post while someone else responds to the other, both giving different and sometimes conflicting answers. The whole thing gets messy and you are no nearer to getting a good answer. It wastes everyone's time and doesn't help you.
The next person that comes along with the same problem finds a solution that may not be the best one. They will not search further and will go away disappointed. Another time that person could be you!
Don’t sweat whether you have posted in the correct category for your question. Do the best you can. If it’s in the wrong category, we can move the post to the appropriate forum if it fits better there.
If you don't get a reply within a reasonable time, it may just be that nobody has an answer. If you think it is because your post is in the wrong category, add another post to the thread asking the administrators to move it.
The categories are described in this post.
Include the Edition and Version.
Edition
RoboHelp HTML or RoboHelp for Word
Version
RoboHelp 7, 8, 9 or 10.
Please tell us up front what you are using. Too often the answer is delayed by us having to ask for that information because providing the correct solution depends on it.
Make sure your wording is clear.
Examples of bad wording:
"I clicked Finish in the layout wizard but no help was generated."
Something like the above would cause the following questions to be raised:
Did it start and then hang?
Was there an error message?
Was there any information in the Output pod?
Posting a subject line of NEED HELP!!! or RoboHelp Sucks Cheese!!!
Subject lines such as these don't help us easily determine if we are able to help you. Please be respectful of everyone's time and use a meaningful subject line.
Avoid comparative terms.
State 5,000 topics rather than "my project is large".
Too often we see people refer to their "large" project when talking about a project with just a couple of hundred topics.
Believe us, that is not large.
Include screenshots where this helps. Use the camera icon rather than attaching the image.
For example:
If you add an image using the camera icon, it appears in your post immediately.
If you use the Attach Files link below the post area, the attachments are queued and must be approved by a forum admin in order to see them.
Guess which way gets you a quicker answer?
Don’t insert your E-Mail address.
Remember that the forums are searchable using Google, YAHOO or other search engines.
This means you open yourself up for spammers to harvest your address.
You really don’t need more unwanted E-Mail messages from the dying millionaire in the Nigerian hospital do you?
It is our sincere hope that these tips will help you get the most out of your forum experience!rbark7 wrote:
I don't quite understand how to post
However, is there a way to eamil the Palm people regarding my problems?
Well, apparently you do know how to post since you just did! Congratulations!
Palm ended "eamil" support quite a while ago. They do however offer Live Chat. See here on the E2 support pages!
http://kb.palm.com/wps/portal/kb/na/tungsten/e2/unlocked/solutions/article/43473_en.html
WyreNut
I am a Volunteer here, not employed by HP.
You too can become an HP Expert! Details HERE!
If my post has helped you, click the Kudos Thumbs up!
If it solved your issue, Click the "Accept as Solution" button so others can benefit from the question you asked! -
Index and ORDER BY datablock property
Hi all,
My multi-record based datablock has some column names as the value of the ORDER BY Clause property.
We know that indexes improve response time for select statement if the indexed column is in the select where condition.
But do indexes also improve Forms response time performance for displaying the records into a multi-record based block if I create an index ?
ThanksJust to add a little, changing the forms property Query All records between Yes/No will also affect the speed which the records will load in to the block.
I suggest again, that you use Explain Plan to compare your SQL statements with or without ORDER by / Indexes.
Regards,
Tony -
Split CLOB column to improve performance
Hi All,
We have a transactional table which has 3 columns and one among those is CLOB which holds XML data.Inserts are coming at 35K/hr to this table and data will be deleted as soon as job is completed. So anytime the total records in this table will be less than 1000.
The XML data contains binary info of images and the size of each XML file ranges any where between 200KB to 600KB and the elapsed time for each insert varies from 1 to 2 secs depending upon the concurrency. As we need to achieve 125K/hour soon we were planning to do few modifications on table level.
1. Increase the CHUNK size from 8KB to 32KB.
2. Disabling logging for table,clob and index.
3. Disable flashback for database.
4. Move the table to a non default blocksize of 32KB. Default is 8KB
5. Increase the SDU value.
6. Split the XML data and store it on multiple CLOB columns.
We don't do any update to this table. Its only INSERT,SELECT and DELETE operations.
The major wait events I'm seeing during the insert is
1. direct path read
2. direct path write
3. flashback logfile sync
4. SQL*Net more data from client
5. Buffer busy wait
My doubt over here is ,
1. If I allocate a 2G memory for the non default block size and change the clob to CACHE, will my other objects in buffer_cache gets affected or gets aged out fast?
2. And moving this table to a SECUREFILE from BASICFILE will help?
3. Splitting the XML data to insert into different columns in the same table will give a performance boost?
Oracle EE 11.2.0.1,ASM
Thanks,
ArunThanks to all for the replies
@Sybrand
Please answer first whether the column is stored in a separate lobsegment.
No. Table,Index,LOB,LOB index uses the same TS. I missed adding this point( moving to separate TS) as part of table modifications.
@Hemant
There's a famous paper / blog post about CLOBs and Database Flashback. If I find it, I'll post the URL.
Is this the one you are referring to
http://laimisnd.wordpress.com/2011/03/25/lobs-and-flashback-database-performance/
By moving the CLOB column to different block size , I will test the performance improvement it gives and will share the results.
We dont need any data from this table. XML file contains details about finger prints and once the application server completes the job , XML data is deleted from this table.
So no need of backup/recovery operations for this table. Client will be able to replay the transactions if any problem occurs.
@Billy
We are not performing XML parsing on DB side. Gets the XML data from client -> insert into table -> client selects from table -> Upon successful completion of the Job from client ,XML data gets deleted.
Regarding binding of LOB from client side, will check on that side also to reduce round trips.
By changing the blocksize, I can keep db_32K_cache_size=2G and keep this table in CACHE. If I directly put my table to CACHE, it will age out all other operation from buffer which makes things worse for us.
This insert is part of transaction( Registration of a finger print) and this is the only statement taking time as of now compared to other statements in the transaction.
Thanks,
Arun -
Follow up question regarding templates - editing modules
Hi lads
I am using the church template site to re-build the following site www.mountmellickdevelopment.com and I was just wondering, in the modules that u created in the church template.. How do i go about editing the header module say to make the height bigger plus the people on the board of management want to see what the header looks like with the following words ether side of the logo "Mountmellick" on left and "Deveelopment" on the right, here is the trial site address Home
I've looked through the stylesheets and the different CSS but can't seem to find the right code.. etc
Fergaladame wrote:
rallocs: 563
pending sector: 55
etc.
Your drive is probably toast. Compare your SmartData stats with mine:
Retracts: 844
*Reallocs: 12*
*Pending Sectors: 0*
PowerOn Hours: 2037
Starts/Stops: 830
Temp: Current 29c
Temp: Min 10c
Temp: Max 50C
I've only 12 remapped sectors and none pending. From the Wikipedia S.M.A.R.T. article:
*Reallocated Sectors Count*
Count of reallocated sectors. When the hard drive finds a read/write/verification error, it marks this sector as "reallocated" and transfers data to a special reserved area (spare area). This process is also known as remapping, and "reallocated" sectors are called remaps. This is why, on modern hard disks, "bad blocks" cannot be found while testing the surface – all bad blocks are hidden in reallocated sectors. However, as the number of reallocated sectors increases, the read/write speed tends to decrease. The raw value normally represents a count of the number of bad sectors that have been found and remapped. Thus, the higher the attribute value, the more sectors the drive has had to reallocate.
*Pending sector count*
Number of "unstable" sectors (waiting to be remapped, because of read errors). If an unstable sector is subsequently written or read successfully, this value is decreased and the sector is not remapped. Read errors on a sector will not remap the sector (since it might be readable later); instead, the drive firmware remembers that the sector needs to be remapped, and remaps it the next time it's written.
I'm sure you'll find the counts go up if you try to do a surface scanning disk check. Sorry it's not better news but at least you know where the problem lies. Assuming your iPod is out of warranty it's probably time to get your iPod refurbished with a new drive or to buy a new iPod.
tt2 -
Follow up question about interpreting smart data test on 160GB classic
I posted this question regarding the problem I am having with my 160GB ipod classic:
http://discussions.apple.com/thread.jspa?threadID=2153948&tstart=0
It appears noone is able to help me, so I have found some more information:
In short, itunes will not write to my 160GB ipod once it reaches about 35GB / 160. Windows will write to it, but only at 500KB/sec rather than the usual 19+Mb/sec. It just crawls once it hits that point. After following some advice online I came up with the following results using the HD tests in diagnostic mode.
smart data test:
retracts: 138
rallocs: 563
pending sector: 55
poweron hours: 1016
starts/stops: 267
temp: current 26C
temp: min 19C
temp: max 53C
and for the HDD spec test:
sno: (not sure if i should post a serial number?)
FW Revision: NB100-05
LBAs: 0x12a19eb0
These are the only tests that show up under the I/O HardDrive section. Should there be more? It seems like there might be from what I read, but I am not sure.
Anyway, any help interpreting these results would be greatly appreciated.adame wrote:
rallocs: 563
pending sector: 55
etc.
Your drive is probably toast. Compare your SmartData stats with mine:
Retracts: 844
*Reallocs: 12*
*Pending Sectors: 0*
PowerOn Hours: 2037
Starts/Stops: 830
Temp: Current 29c
Temp: Min 10c
Temp: Max 50C
I've only 12 remapped sectors and none pending. From the Wikipedia S.M.A.R.T. article:
*Reallocated Sectors Count*
Count of reallocated sectors. When the hard drive finds a read/write/verification error, it marks this sector as "reallocated" and transfers data to a special reserved area (spare area). This process is also known as remapping, and "reallocated" sectors are called remaps. This is why, on modern hard disks, "bad blocks" cannot be found while testing the surface – all bad blocks are hidden in reallocated sectors. However, as the number of reallocated sectors increases, the read/write speed tends to decrease. The raw value normally represents a count of the number of bad sectors that have been found and remapped. Thus, the higher the attribute value, the more sectors the drive has had to reallocate.
*Pending sector count*
Number of "unstable" sectors (waiting to be remapped, because of read errors). If an unstable sector is subsequently written or read successfully, this value is decreased and the sector is not remapped. Read errors on a sector will not remap the sector (since it might be readable later); instead, the drive firmware remembers that the sector needs to be remapped, and remaps it the next time it's written.
I'm sure you'll find the counts go up if you try to do a surface scanning disk check. Sorry it's not better news but at least you know where the problem lies. Assuming your iPod is out of warranty it's probably time to get your iPod refurbished with a new drive or to buy a new iPod.
tt2
Maybe you are looking for
-
How do i download adobe flash player on window phone
How do I download Adobe flash player on window phone
-
Albums On External Hosting Service Advice
I am a little confused here. Making my first iWeb site. I would like to publish to a hosting service other than .Mac In iWeb help it specifies things that will not work outside .Mac: Password protection Blog and photo comments Blog search Hit counter
-
Bluetooth, Mac not to be discoverable permanently
10.9.5 System Preferences > Bluetooth > Bluetooth: On In the same a hint below this indication "Now discoverable as <Mac-Name>". Nowhere in BT settings the option can be found to do this discoverbility limited in time. The user's of affected Mac they
-
Hi, When I start Word, it starts always with Document 2 in stead of Document 1. Why? When I open a Word-attachment from an e-mail, Word starts with Document 2 and then the attachment so I have always at least two documents when opening one attachmen
-
Hello Everyone, We are trying to prototype the WebChannel part of CRM 7.0. However, as part of the prototype we'd like to leverage our SAP ECC 6.0 system to connect the CRM system to. But we are not sure what impact does connecting CRM to ECC will ha