Use of the TABLE OF... in select statements
HelloI need to set up a list of objects that require multiple controls and operations in an anonymous pl/sql block. I've created a type that is a table of varchar2 (sys.user_objects.object_name%TYPE).
After a search on the web, I can't understand how to integrate or use this type of table variables.
Here is my code:
DECLARE
TYPE list_of_objects_t IS TABLE OF sys.user_objects.object_name%TYPE;
needed_objects list_of_objects_t := list_of_objects_t('OBJ1','OBJ2',...);
BEGIN
FOR c1_rec IN (
SELECT *
FROM TABLE (
needed_objects
)
)
LOOP
DBMS_OUTPUT.PUT_LINE('Ceci est un test');
END LOOP;
END;
/
It does not work, error are:PLS-00642 and ORA-22905
How can I make it work?
Thank you
Bruno
You must create a SQL type.
CREATE OR REPLACE TYPE LIST_OF_OBJECTS_T AS TABLE OF VARCHAR2(30);
Example:
SQL> CREATE OR REPLACE TYPE LIST_OF_OBJECTS_T AS TABLE OF VARCHAR2(30);
2 /
Type created.
SQL> DECLARE
2 needed_objects list_of_objects_t := list_of_objects_t('OBJ1','OBJ2');
3 BEGIN
4 FOR c1_rec IN (
5 SELECT *
6 FROM TABLE (
7 needed_objects
8 )
9 )
10 LOOP
11 DBMS_OUTPUT.PUT_LINE('Ceci est un test');
12 END LOOP;
13 END;
14 /
Ceci est un test
Ceci est un test
PL/SQL procedure successfully completed.
SQL is not aware of your PL/SQL type when you try to run the statement.
Published by: Centinul on April 19, 2010 12:13
Tags: Database
Similar Questions
-
normalize the schema of the table in a select statement (without view)
Hello
I have a table storing a physical value, mean temperature for different locations every minute. The table schema is as following: timestamp (datetime), rental (string), value (number).
Do you know a way to have a select statement, return of lines with the following data: timestamp, the value at location1, value of place.2 guests, etc.
This will help me to create time series in he same diagram in my reporting tool.
This may be possible with a view, but I don't have access to the database, the best I can do is set my a data source such as a select statement.
Thank you!
Brahim
PS. We use Oracle 10 g R2
Hello
8e07ad81-CDAE-4c23-b0fb-b6cd117cf5bc wrote:
Hello
I have a table storing a physical value, mean temperature for different locations every minute. The table schema is as following: timestamp (datetime), rental (string), value (number).
Do you know a way to have a select statement, return of lines with the following data: timestamp, the value at location1, value of place.2 guests, etc.
This will help me to create time series in he same diagram in my reporting tool.
This may be possible with a view, but I don't have access to the database, the best I can do is set my a data source such as a select statement.
Thank you!
Brahim
PS. We use Oracle 10 g R2
What you're asking about is called pivoting. The ahs Forum FAQ page devoted to this topic: Re: 4. How can I convert rows to columns?
Since you're using Oracle 10, you cannot use the SELECT... Function PIVOT; You can use GROUP BY and CASE instead.
Do ' t worry not about creating views. What you can do with views, you can also do it using a WITH clause in your query.
If you get stuck, please post some sample data (CREATE TABLE and only relevant columns, INSERT statements) for all of the tables involved and also to publish the results you want from this data, as well as your best attempt to query a specific question.
Explain, using specific examples, how you get the results desired from data provided.
See the FAQ forum: Re: 2. How can I ask a question on the forums?
-
DDL lock on the object in a SELECT statement?
Environment:
Oracle 11.2.0.4 EE on Solaris
My client called me when she was trying to create a new index on a table and the process was just hanging. Also, she was not able to DELETE an existing index on the same table, which deal with hang them as well.
After reviewing the advice DBA_DDL_LOCKS, I found a DDL lock on the target of the index table.
The DDL lock is held by a process doing a SELECT on the table and this process worked for several hours.
There was no entry in V$ LOCKED_OBJECTS for the table.
I don't know, yet, what other operations prior to the SELECT statement in the offending process, I have not heard of the user yet.
I realize a DDL lock is placed on objects to prevent changes while specific operations are directed against this object, i.e. the DROP, UPDATE, compile the PACKAGE, etc.
Question: Is a select also place a DDL lock on a table at a level that would avoid a new index is created or an existing index having fallen?
Thank you very much for your comments!
Any reference to the resolution is greatly appreciated.
I searched some Concepts Developers Guide, SQL, even Google reference Guide.
-gary
> My question is now, this lock persists for the duration of the running query?
Easy enough to show that it is not.
Session1:
SQL> create table foo(bar number); Table created. SQL> insert into foo values(1); 1 row created. SQL> commit; Commit complete. SQL> variable x refcursor SQL> variable a number SQL> begin 2 open :X for select bar from foo; 3 end; 4 / PL/SQL procedure successfully completed.
Session 2:
SQL> drop table foo; Table dropped.
Note that I was able to remove the table even if select is still 'in progress' - the cursor is open.
If you really want to blow your mind, go back to the session 1:
SQL> begin 2 fetch :X into :a; 3 end; 4 / PL/SQL procedure successfully completed. SQL> print a A ---------- 1
The picture has gone, but I can always look for him. However, try again:
SQL> / begin * ERROR at line 1: ORA-00604: error occurred at recursive SQL level 1 ORA-00942: table or view does not exist
Note that the forum software is stupid. is: followed by x. seems it's really important to have a smiley to lovey eyes in a technical forum.
Edit - and when you format the SQL code, it is removed completely and render invisible... silly.
I edited my code to use: X and the problem disappeared...
-
How to loop through the results of a select statement in a process flow?
Hello
I use Warehouse Builder 10 g R2.
I'm trying to implement a loop in a process stream that runs through the results of a select statement.
In pl/sql, it would be implemented as a for loop by using a slider, but I simply doesn't work how to do this using the loops in the process flow.
Someone at - it ideas?
Thank you
LiffeyLiffey,
Look at this thread
For or while loop a loop in the process flowKind regards
Oleg -
Need help with the use of GROUP BY in a select statement UNION
I am writing a query that allows to combine a legacy system that interfaces it is trial balance in the Oracle of R12 GL. It was only meant to continue for a month or two, but it is likely to continue for 6 months. Please Auditors Auditors, to provide proof that the system is in balance with Oracle GL. By my verification requirements, I need to make a full reconciliation from the month of conversion (life in the amount of date), then PTD for each month.
The legacy account is placed in attribute1 on the lines of the journals. Uses of the old system balancing segments that are also used on the platform in Oracle for this division, i.e., Procure-to-Pay has been cut over Oracle, but not everything yet. So, I can't count on the GL_BALANCES table for the info, I get from the JE_LINES.
My problem is not the only request for the month. But when I try to combine the queries with a Union, to aggregation of each measurement period in its own column, the group is necessary after each selected instruction rather than allowing me to put at the end of the UNION. (When I put the group by at the end of the UNION, I have the 'not one group' function)
So I get duplicate for each month of discrete measure accounts. When I duplicate in my Oracle database accounts, I can't count on the VLOOKUP function in excel to exactly match an account of inheritance. I know there are more sophisticated ways to provide this output, but I'm hoping to get this info in a simple query.
Thank you in advance for any advice you can provide
Example of data output (the goal for me is to get the two rows to appear as one based on common points on the LEGACY_ACCOUNT and the ORACLE ACCOUNT
The LEGACY ACCOUNT ORACLE ACCOUNT JUN_15 JUL_15 AUG_15 SEP_15 OCT_15 NOV_15 DEC_15 010000001109000003584 190-600552-1001-100231-000-0000-0000-0000 0 0 -242961.04 0 0 0 0 010000001109000003584 190-600552-1001-100231-000-0000-0000-0000 0 192588.02 0 0 0 0 0 Here is a simplified version of my code that returns both records. In my research, I had found a number of conversations where it has been shown that the group could be put at the end of the select statement. However, when I remove the group from the first select statement I get SQL error: ORA-00937: not a function of simple-group
Select
l.attribute1 LEGACY_ACCOUNT,
C.SEGMENT1: '-' | C.SEGMENT2: '-' | C.SEGMENT3: '-' | C.SEGMENT4: '-' | C.SEGMENT5: '-' | C.SEGMENT6: '-' | C.SEGMENT7: '-' | COMBINATION OF C.SEGMENT8,
JUN_15 TO_NUMBER('0').
JUL_15, sum (NVL(l.accounted_dr,0.00)-NVL(l.accounted_cr,0.00)),
TO_NUMBER('0') AUG_15.
TO_NUMBER('0') SEP_15.
TO_NUMBER('0') OCT_15.
TO_NUMBER('0') NOV_15.
DEC_15 TO_NUMBER('0')
Of
b GL.gl_je_batches,
GL.gl_je_headers h,
GL.gl_je_lines l,
GL.gl_code_combinations c,
GL.gl_je_sources_tl j
where b.je_batch_id = h.je_batch_id
and h.je_header_id = l.je_header_id
and l.code_combination_id = c.code_combination_id
and h.je_source = j.je_source_name
and c.segment1 ('190 ', '191', '192', '193', '194', ' 195 ', ' 196',' 197', ' 198 ', ' 199',)
('200 ', '203', ' 205', '206 ', '330', '331', '332',' 333 ', ' 334',' 335', ' 336 ', ' 337')
and j.language = 'en '.
and h.PERIOD_NAME ("JUL-15'")
Group
l.attribute1,
C.SEGMENT1: '-' | C.SEGMENT2: '-' | C.SEGMENT3: '-' | C.SEGMENT4: '-' | C.SEGMENT5: '-' | C.SEGMENT6: '-' | C.SEGMENT7: '-' | C.SEGMENT8
UNION
Select
l.attribute1 LEGACY_ACCOUNT,
C.SEGMENT1: '-' | C.SEGMENT2: '-' | C.SEGMENT3: '-' | C.SEGMENT4: '-' | C.SEGMENT5: '-' | C.SEGMENT6: '-' | C.SEGMENT7: '-' | COMBINATION OF C.SEGMENT8,
JUN_15 TO_NUMBER('0').
TO_NUMBER('0') JUL_15.
AUG_15, sum (NVL(l.accounted_dr,0.00)-NVL(l.accounted_cr,0.00)),
TO_NUMBER('0') SEP_15.
TO_NUMBER('0') OCT_15.
TO_NUMBER('0') NOV_15.
DEC_15 TO_NUMBER('0')
Of
b GL.gl_je_batches,
GL.gl_je_headers h,
GL.gl_je_lines l,
GL.gl_code_combinations c,
GL.gl_je_sources_tl j
where b.je_batch_id = h.je_batch_id
and h.je_header_id = l.je_header_id
and l.code_combination_id = c.code_combination_id
and h.je_source = j.je_source_name
and c.segment1 ('190 ', '191', '192', '193', '194', ' 195 ', ' 196',' 197', ' 198 ', ' 199',)
('200 ', '203', ' 205', '206 ', '330', '331', '332',' 333 ', ' 334',' 335', ' 336 ', ' 337')
and j.language = 'en '.
and h.PERIOD_NAME ("AUG-15'")
Group
l.attribute1,
C.SEGMENT1: '-' | C.SEGMENT2: '-' | C.SEGMENT3: '-' | C.SEGMENT4: '-' | C.SEGMENT5: '-' | C.SEGMENT6: '-' | C.SEGMENT7: '-' | C.SEGMENT8
order by 1
Is there a good reason to make this period both as a series of trade unions? This looks like a classic pivot for me query. This will make a way through the tables and should get the desired results.
Select l.attribute1 legacy_account,
c.Segment1: '-' | c.Segment2: '-' | c.segment3: '-' | c.segment4: '-' |
c.segment5: '-' | c.segment6: '-' | c.segment7: '-' | combination of c.segment8,
sum (case when h.period_name = 'JUN-15'
then nvl(l.accounted_dr,0.00)-nvl(l.accounted_cr,0.00)
otherwise 0 end) jun_15,.
sum (case when h.period_name = 'JUL-15'
then nvl(l.accounted_dr,0.00)-nvl(l.accounted_cr,0.00)
otherwise 0 end) jul_15,.
- and similar to DEC - 15
GL.gl_je_batches b, gl.gl_je_headers h, gl.gl_je_lines l.
GL.gl_code_combinations c, gl.gl_je_sources_tl j
where b.je_batch_id = h.je_batch_id
and h.je_header_id = l.je_header_id
and l.code_combination_id = c.code_combination_id
and h.je_source = j.je_source_name
and c.segment1 ('190', '191', '192', '193', '194', '195',' 196', ' 197',
'198 ', '199', '200', '203', '205' ', 206',' 330 ', ' 331',
"332 ', '333', '334', '335',' 336 ', ' 337')
and j.language = 'en '.
and h.period_name (' Jun-15', ' 15 JUL', ' AUG-15'... "" ")
L.attribute1 group,
c.Segment1: '-' | c.Segment2: '-' | c.segment3: '-' |
c.segment4: '-' | c.segment5: '-' | c.segment6: '-' |
c.segment7: '-' | c.segment8
If you're on the 11G version of the database, you might want to look at the PIVOT keyword that will do the same thing in a more concise expression.
John
-
Problem of transmission of the data of the object of the table via an IF statement
I have problems with a data member of an object passing a table via an IF statement. In my function, if I just display the type of an object selected in the list, it will return trip or Fill-Up on the screen, which is correct.
If I use an IF statement to check the type first to see if it matches a string, it always by default the first game. Suite of the code below, "it is a journey" always gets selected, even if the type matches "fill."
What I am doing wrong?
public void showEntry(e:ListEvent):void {}
clearWindow();
drawManageWindow();
If (e.data.type = "Trip")
{
clearWindow();
drawManageWindow();
var showtype:Label = newLabel();
ShowType.Text =
"Show trip."
ShowType.x = 500;
ShowType.y = 40;
ShowType.Height = 30;
ShowType.Width = 485;
addChild (showtype);
}
else if (e.data.type = "gas Fill-Up")
{
clearWindow();
drawManageWindow();
var showtype:Label = newLabel();
ShowType.Text =
"Show the Fill-Up."
ShowType.x = 500;
ShowType.y = 40;
ShowType.Height = 30;
ShowType.Width = 485;
addChild (showtype);
}
}
I'm surprised that the compiler is run, did disable strict mode?
For compare equality using ==
-
How to add an imaginary line in the result of the value of a SELECT statement.
Hello all-
I have requirment to add an imaginary line in the result set of a SELECT statement.
For example lets say it is a pay table having the following columns:
Number of Payment_id
status varchar2 (10)
number amount
date of payment_date
so here's the data: -.
Payment_id status amount payment_date
applied 1 100 12/07/2008
2 Reversed 200 01 / 06/2009
Applied 3 300 01 / 07/2009
Here is my SQL
Select * form payment where payment_date > = 01/01/2009
The output will be
2 Reversed 200 01 / 06/2009
Applied 3 300 01 / 07/2009
My desired output is less than
2 Reversed 200 01 / 06/2009
Applied 3 300 01 / 07/2009
reversed-200 2, 01 / 06/2009-(Dummy Row)
Third line here is the imaginary line that I add when the status is "reversed".
I would be very grateful for any help on this...
Thank you
GerardCartesion join against a shadow table is a useful method to create a fictitious line:
with my_tab as (select 1 cust_id, 1 Payment_id, 'Applied' Status, 100 Amount, to_date('12/07/2008', 'mm/dd/yyyy') payment_date from dual union all select 1 cust_id, 2 Payment_id, 'Reversed' Status, 200 Amount, to_date('01/06/2009', 'mm/dd/yyyy') payment_date from dual union all select 1 cust_id, 3 Payment_id, 'Applied' Status, 300 Amount, to_date('01/06/2009', 'mm/dd/yyyy') payment_date from dual union all select 2 cust_id, 1 Payment_id, 'Applied' Status, 100 Amount, to_date('12/07/2008', 'mm/dd/yyyy') payment_date from dual union all select 2 cust_id, 2 Payment_id, 'Reversed' Status, 200 Amount, to_date('01/05/2009', 'mm/dd/yyyy') payment_date from dual union all select 2 cust_id, 3 Payment_id, 'Applied' Status, 300 Amount, to_date('01/06/2009', 'mm/dd/yyyy') payment_date from dual union all select 2 cust_id, 4 Payment_id, 'Reversed' Status, -400 Amount, to_date('01/06/2009', 'mm/dd/yyyy') payment_date from dual union all select 2 cust_id, 5 Payment_id, 'Applied' Status, 500 Amount, to_date('01/07/2009', 'mm/dd/yyyy') payment_date from dual), --- end of mimicking your table dummy as (select 'Reversed' col1, 1 rn from dual union all select 'Reversed' col1, 2 rn from dual) select mt.cust_id, mt.payment_id, mt.status, decode(dummy.rn, 2, -1*mt.amount, mt.amount) amount, mt.payment_date from my_tab mt, dummy where mt.status = dummy.col1 (+) order by mt.cust_id, mt.payment_id, dummy.rn nulls first; CUST_ID PAYMENT_ID STATUS AMOUNT PAYMENT_DATE 1 1 Applied 100 07/12/2008 1 2 Reversed 200 06/01/2009 1 2 Reversed -200 06/01/2009 1 3 Applied 300 06/01/2009 2 1 Applied 100 07/12/2008 2 2 Reversed 200 05/01/2009 2 2 Reversed -200 05/01/2009 2 3 Applied 300 06/01/2009 2 4 Reversed -400 06/01/2009 2 4 Reversed 400 06/01/2009 2 5 Applied 500 07/01/2009
Published by: Boneist on January 7, 2009 23:10
NB. You may need to mess around with the order if that is not in the order you want. You did not mention what the rules were for all orders expected, so I composed my own * {;-)Also, I added a (cust_id) identifier to differentiate different types of payments, as is usually the case. Remove unless it is not applicable to your case.
-
can I get an exact part of the data in a select statement
Hi... good afternoon...
I want to extract the records from a table by the select statement. but I don't want to go as it's the folder. I want to go look for a particular part of the eacg folder in this column.
for example...
table_name = tab1
column_name = col1
the col1 contains datas as * 'customer research-cs', 'get client-gc', 'customer delete-cd' * etc etc...
now, while writing the select query, I want to get the descriptive result as get the customer, customer, customer search remove... .that is I don't want the symbols...
is it possible to achieve this?
PLSS suggest...You mean like these ways to do...
SQL> ed Wrote file afiedt.buf 1* select substr('customer search-cs',1,length('customer search-cs')-3) from dual SQL> / SUBSTR('CUSTOME --------------- customer search SQL> ed Wrote file afiedt.buf 1* select regexp_substr('customer search-cs','^[^-]*') from dual SQL> / REGEXP_SUBSTR(' --------------- customer search SQL>
-
creating a table from a select statement
is it possible to run a select statement that creates a table based on the statement of execution? in MSSQL I can include 'in {tablename}"in a select statement and it will automatically create the table field names / on the fly?
I know I can run "insertion in {tablename} select * from foo" to fill an existing table, but I want something that creates the table as well.create table
as select ... Is that what you are looking for?
Nicolas.
-
variable binding can be used for the table in an explicit cursor
I have an application that accesses a table on several different servers. I created a ref for the slider cursor variable and a varchar2 variable to define my query. variable I_server is a parameter to my procedure. Is it possible to rewrite the v_query using bind variable for the table/Server? I have included below v_query.
v_query: = "SELECT rp.usr_id, rp.sun_sft_cat, rp.sun_start, rp.sun_hrs," |
"rp.mon_sft_cat, rp.mon_start, rp.mon_hrs, |
"rp.tue_sft_cat, rp.tue_start, rp.tue_hrs, |
"rp.wed_sft_cat, rp.wed_start, rp.wed_hrs, |
"rp.thu_sft_cat, rp.thu_start, rp.thu_hrs, |
"rp.fri_sft_cat, rp.fri_start, rp.fri_hrs, |
"rp.sat_sft_cat, rp.sat_start, rp.sat_hrs, |
"rp.sun_sft, rp.mon_sft, rp.tue_sft, rp.wed_sft, |
"rp.thu_sft, rp.fri_sft, rp.sat_sft, nvl (ei.wip_permanent_sched_seq, 0) ' |
'FROM ' | I_server | "rp, wip_emp_information ei, |
'wes, wip_emp_status_type West wip_emp_status' |
"WHERE rp.usr_id = ei.employee_id' |"
"AND wes.employee_id = ei.employee_id' |"
"AND wes.status_type = west.status_type' |"
"AND west.description =" STOREKEEPER "' |"
"AND wes.effective_date = (SELECT MAX (wes2.effective_date)' |)"
"OF wip_emp_status EMTE.2 |
"WHERE wes2.status_type = wes.status_type' |"
"AND wes2.employee_id = wes.employee_id' |"
(' AND wes2.effective_date < = trunc (SYSDATE))' |
"AND wes.status = rp.wk AND"Y"= 1'; -wk = 1 is the schedule for next week
Rp_sched_cursor OPEN FOR v_query;If your intention is to do this:
v_query := 'SELECT rp.usr_id, rp.sun_sft_cat, rp.sun_start, rp.sun_hrs,' || ' rp.mon_sft_cat, rp.mon_start, rp.mon_hrs,' || ' rp.tue_sft_cat, rp.tue_start, rp.tue_hrs,' || ' rp.wed_sft_cat, rp.wed_start, rp.wed_hrs,' || ' rp.thu_sft_cat, rp.thu_start, rp.thu_hrs,' || ' rp.fri_sft_cat, rp.fri_start, rp.fri_hrs,' || ' rp.sat_sft_cat, rp.sat_start, rp.sat_hrs,' || ' rp.sun_sft, rp.mon_sft, rp.tue_sft, rp.wed_sft,' || ' rp.thu_sft, rp.fri_sft, rp.sat_sft, nvl(ei.wip_permanent_sched_seq, 0)' || ' FROM ' || :b0 || ' rp, wip_emp_information ei,' || --- Note the bindvariable... ' wip_emp_status wes, wip_emp_status_type west ' || ' WHERE rp.usr_id = ei.employee_id' || ' AND wes.employee_id = ei.employee_id' || ' AND wes.status_type = west.status_type' || ' AND west.description = ''WAREHOUSE EMPLOYEE''' || ' AND wes.effective_date = (SELECT MAX(wes2.effective_date)' || ' FROM wip_emp_status wes2' || ' WHERE wes2.status_type = wes.status_type' || ' AND wes2.employee_id = wes.employee_id' || ' AND wes2.effective_date <= trunc(SYSDATE))' || ' AND wes.status = ''Y'' AND rp.wk = 1'; -- wk = 1 is next week's schedule OPEN rp_sched_cursor FOR v_query USING i_server;
So the answer is: no, you can do that.
But then, my question would be: why would you do that?
I guess that you have many "different servers. A cursor on the server will not hurt you. -
can we write the function in a select statement?
I have function and there Out parameter, so in this case I can write a select statement to my function to retrieve the value?user11195165 wrote:
I have function and there Out parameter, so in this case I can write a select statement to my function to retrieve the value?Never mind that it's bad! for a function to have an OUT parameter. That's not how the functions should be designed and written.
It's like with a knife like a spoon to eat porridge. Of course, it can work in a way. But why? A knife was never designed to be a spoon - and while it may work of porridge to eat, you'll have a hell of a time trying to use it to eat the soup. So, use the right tool.
In other words, a function is the wrong tool for the job. Use a procedure.
-
The execution of a select statement
I want to run a select statement and show extract it result in table view (multiple records) how do?Add a button to the form created by my suggestions, create a WHEN-BUTTON-PRESS-trigger for her and the code
GO_BLOCK('MYBLOCK'); EXECUTE_QUERY;
-
Confusion about the use of the tables [was: tables]
I was told, at some point by someone, that the new web site design uses no tables. I'm so confused that I just read in the Help Guide of Dreamweaver Reference Guide, Chapter 5 page layout and Design, there is a whole section for tables. Many help sites, I was told that my site does not even because it is built in the tables. I built it using the ancient DW in 2002. I don't know which version, but the most recent version was Dreamweaver 4 back then. I am trying the trial of 2015, making many tutorials to learn the latest that has completely changed what I learned 14 years ago.
So, what I can, or may not, use arrays? Please see the reference guide for DW 2015, 5 ml
Thank you, Deb
Oh, my site is mainemadestuff.com
[Edited by moderator subject line]
Dreamweaver reference Guide is desperately obsolete. Because Dreamweaver is now updated several times per year, new features have been added, but the old material has not been removed. For example, Chapter 5 contains 12 pages on executives. Dreamweaver can't stand frames.
Advice than a website "shouldn't even work because it is built in the tables" are nonsense. Your site does not, and will continue to work for many years to come.
The problem with the page layout using tables, it's that it is rigid. The content is not redistributed when the site is displayed on a mobile device. Tables is also bad for technology assistance for the blind. A blind person trying to access your site would have great difficulty of navigation on every page.
Tables should be used these days for their original purpose: to display data, such as sports or statistical results in tables of trade. Modern web design uses CSS to control page layout and styles. But do not worry about your existing site stop suddenly work. Spend the time learning the latest techniques and reorganize your site when you feel more comfortable with CSS. But forget the so-called Dreamweaver reference Guide. It will be much more to enlighten confused them.
-
Model for PK not used on the tables of objects
When uttering a primary key for a table of objects, the model for the primary key name is not used. SDDM (3.1.4 and earlier versions) is the addition of the string 'Oid_' before the name of the primary key table by default. So instead of "TABLE1_PK", the default name is "Oid_TABLE1_PK". It looks like the model is used by the object tables.
ACEHi Scott,.
This should be fixed in version 3.3 of ai2 which is now available on OTN.
David
-
the combination of two select statements to increase the maintainability and performance
Hi SQL Experts,
I use the Version of Oracle 11g DB and got both of the statements below.
My mind can´t get his head around it how and if these two can be combined.
They look like they could, but I can't figure out how... and I don't mean with a UNION ALL operation
My main goal is a gain in performance and maintainability.
SELECT *.
OF T_TEMP_42 T1 WHERE T1. MATRIX_2 IS NULL AND
(T1. BL_CODE | T1. YASSINE | T1. MATRIX_1 | T1. FIRMTYPE)
PO NO
(
SELECT BL_CODE. YASSINE | MATRIX_1 | FIRMTYPE
OF T_TEMP_41, WHERE MATRIX_2 IS NULL).
------------------------------------------------------------------------------------
SELECT *.
OF T_TEMP_42 T1 WHERE T1. MATRIX_2 IS NOT NULL AND
(T1. BL_CODE | T1. YASSINE | T1. MATRIX_1 | T1. MATRIX_2 | T1. FIRMTYPE)
PO NO
(
SELECT BL_CODE. YASSINE | MATRIX_1 | MATRIX_2 | FIRMTYPE
OF T_TEMP_41, WHERE MATRIX_2 IS NOT NULL
);
Thanks for your suggestions.
Try this
SELECT *.
OF T_TEMP_42 T1
WHERE (BL_CODE, YASSINE, MATRIX_1, FIRMTYPE, MATRIX_2) NOT IN (SELECT BL_CODE, YASSINE, MATRIX_1, FIRMTYPE, T_TEMP_41 MATRIX_2)
It came off really simple... maybe too simple
Maybe you are looking for
-
what fits into this model Wireless lan card? HP Pavilion Slimline s5770t
I have trouble with the installation of network card on this slimeline. I bought the normal lan card but I see just enough chipset installation n. or this computer does not support wireless? I bought this slimine 400-500bucks 2 years ago... This is s
-
How can I restore my Windows to previous day?
Accidentally, I moved my files and can not access. I would like to restore the computer to a time yesterday to get back them. have done it long ago, but I forgot. Know that it was relatively easy.
-
battery not charge, just replaced in November
I replaced a battery was not charging in November 2010 and now new battery does not charge and the charge that she is slowly losing. I would like feedback before you buy another battery for my dv6 1030us.
-
Hello There is a question that has been bothering me since I got my Z820: How do you get the readers in the 4 sleds to be managed by the C600 Intel instead of the LSI SAS 2308? I'm in the same boat a lot with SSD, SSD experience less-than-stellar wri
-
Problem with the installation of visual studio 2015 community
I try to install visual studio 2015 community and having an error in the screanshot below. any help please.