View Construct
I Read somewhere
In Oracle SQL no insert, update, or delete modifications on views are allowed
that use one of the following constructs in the view definition:
Joins
Aggregate function such as sum, min, max etc.
set-valued subqueries (in, any, all) or test for existence (exists)
group by clause or distinct clause
But When i create view by joining 2 tables or by subquery it let you manipulate insert,update or delete.
So i want to ask what is written above for view construct by joining or by subquery is right or not or there is version difference though i am using Oracle9i Enterprise Edition Release 9.2.0.1.0.
My next question is how can we create view read only?
Thanx
Regards
Khurram Siddiqui
From the Oracle Manual:
If you want a join view to be updatable, all of the following conditions must be true:
- The DML statement must affect only one table underlying the join.
- For an INSERT statement, the view must not be created WITH CHECK OPTION, and all columns into which values are inserted must come from a key-preserved table. A key-preserved table in one for which every primary key or unique key value in the base table is also unique in the join view.
- For an UPDATE statement, all columns updated must be extracted from a key-preserved table. If the view was created WITH CHECK OPTION, join columns and columns taken from tables that are referenced more than once in the view must be shielded from UPDATE.
- For a DELETE statement, if the join results in more than one key-preserved table, then Oracle deletes from the first table named in the FROM clause, whether or not the view was created WITH CHECK OPTION
To create a non-updateable view, you can use the "read only" clause. E.g. :
CREATE VIEW test_v (test_col)
AS SELECT v1
FROM test_t
WITH READ ONLY;
Hope this helps.
Similar Messages
-
When I attempt to view the construction of the new Hoover Dam bypass bridge, to do so, you must click on the icon (while holding down the CTRL key) on the site camera to bring the camera up. This will not work with my latest version of Firefox but I can do this with Microsoft's Windows Explorer 8.
== This happened ==
Every time Firefox opened
== After Firefox recently installedWorks for me on Firefox 3.6.6 - hold Ctrl and click on the Web Cam icon on the left side of this page - http://www.hooverdambypass.org/ - then hold Ctrl and click on the '''Click Here''' hyperlink in the popup window.
It crashed Firefox once for me, but after I re-opened Firefox it worked fine for 5 minutes as I tried the panning control and viewed both the Nevada and Arizona side cameras. The non-Java view worked for me too. -
Hi all,
I have some queries that do a lot of calculations based on year passed from front-end.
I am unable to figure out how could i use a materialised view so that calaculations should be done on current data rather than the entire data.
As calculations are done based on date passed from front-end,How to convert such queries to a materialised view?
Here is a sample query :
select mjcd,desc1,
bm.amt,
nvl(sum(case when to_char(v_date,'RRRR')||
lpad(to_char(v_date,'MM'),2,'0')='200710'
then gross_amt end),0)monthly_amt,
nvl(sum(gross_amt),0)progressive
from v_billent be,mjhd mj
,v_bm bm
where v_date>='01-MAR-07' and v_date<='30-OCT-07'
and mjcd>='2011'
and bm.fin_year='20072008'
and mj.mjcd=be.src_mjcd(+)
and bm.h_code(+)=mj.mjcd
group by mjcd,desc1
,bm.amtorder by 1
Kindly guide how can I use advantage of a materialised view?
ThanksMaterialized view are greatly used to increase the performance of pre existing aggregate queries.
See a small example below.
SQL> create table t
2 as
3 select * from all_objects
4 /
Table created.
SQL> exec dbms_stats.gather_table_stats('SYSADM','T')
PL/SQL procedure successfully completed.Now i want to execute a query like this.
SQL> explain plan for
2 select object_type, count(1)
3 from t
4 group by object_type
5 /
Explained.
SQL> set linesize 250
SQL>
SQL> select * from table(dbms_xplan.display)
2 /
PLAN_TABLE_OUTPUT
Plan hash value: 47235625
| Id | Operation | Name | Rows | Bytes | Cost (%CPU)| Time |
| 0 | SELECT STATEMENT | | 21 | 168 | 374 (7)| 00:00:05 |
| 1 | HASH GROUP BY | | 21 | 168 | 374 (7)| 00:00:05 |
| 2 | TABLE ACCESS FULL| T | 117K| 914K| 358 (2)| 00:00:05 |
9 rows selected.Lets say over a period of time the data in table T has increased so much and
i am facing a big performance problem. so to over come that i create a Materialized
view.
SQL> create materialized view t_mv
2 enable query rewrite
3 as
4 select object_type, count(1)
5 from t
6 group by object_type
7 /
Materialized view created.Now when is issue the same query see what happens
SQL> delete from plan_table
2 /
4 rows deleted.
SQL> explain plan for
2 select object_type, count(1)
3 from t
4 group by object_type
5 /
Explained.
SQL> select * from table(dbms_xplan.display)
2 /
PLAN_TABLE_OUTPUT
Plan hash value: 139569370
| Id | Operation | Name | Rows | Bytes | Cost (%CPU)| Time |
| 0 | SELECT STATEMENT | | 31 | 744 | 3 (0)| 00:00:01 |
| 1 | MAT_VIEW REWRITE ACCESS FULL| T_MV | 31 | 744 | 3 (0)| 00:00:01 |
Note
PLAN_TABLE_OUTPUT
- dynamic sampling used for this statement
12 rows selected.
SQL>instead of picking from my base table T it goes for the materialized view T_MV.
And check out the cost it got reduced drastically.
There is lot more than what i have said about materialized view. You can read the doc
for more info. -
it's posible create a view with parameters?
i want to create a view and pass it parameters, in the same way when i create a procedure or function.
i never have seen it, but i would like to know if that's posible
thanksYou cannot create a view with parameters. The only way is to use a stored proc to dynamically create the sql statement. The substitution variable approach does not work. SQL*Plus will prompt for the value of the variable at compile time (i.e. when you create the view) and use the value you provide in the view's query.
SQL> create or replace view jws_test_v as
2 select * from jws_test where flag = '&flg'
3 /
Enter value for flg: AA
old 2: select * from jws_test where flag = '&flg'
new 2: select * from jws_test where flag = 'AA'
View created.
SQL> select * from jws_test_v
2 /
no rows selected
SQL> select text from user_views where view_name = 'JWS_TEST_V'
2 /
TEXT
select "LEV1","LEV2","LEV3","LEV4","LEV5","LEV6","FC","FLAG","ONAFT","ONAPT","CU
PEFT","CUPEPT" from jws_test where flag = 'AA'This makes sense, since substitution vartiables are a sqlplus construct, not a sql or Oracle construct. A view constructed in this way would not be callable from anywhere other than sqlplus. -
Where clause with inner select ...
I want to create a view similar to the following:
CREATE VIEW VXRAY AS
(SELECT a.modex, b.action_date
FROM itac a, xray b
WHERE a.item_id = b.item_id
AND b.action_date =
(SELECT max(c.action_date)
FROM xray c
WHERE c.item_id = b.item_id
AND To_Char(c.action_date,'yymmdd') <= '980825'));
Unfortunately, I cannot hardcode the date value as shown in the above example.
So my question really is: "How can I construct the view without using a harcoded value ('980825' in above example)?".
Since this view will be accessed by a reporting tool (Safari Reports), there will be no intelligence in the actual SQL query statement other than for example:
"select * from vxray where item_id = 'IID001' and action_date <= '25 Aug 1998' "
I've had some suggestions about using a "GROUP BY" function. (this doesn't work for me since the above example is just a very simplified version of what I'm selecting)
I've also had suggestions about using the "&" paremeter prompt in the inner select (for the date value). Again, won't work (as mentioned earlier with the view being accessed from a Reporting Tool).
If I had the following data in the 2 tables:
================ ==========================
ITAC XRAY
================ ==========================
ITEM_ID MODEX ITEM_ID ACTION_DATE
IID001 1535 IID001 10-DEC-97
IID001 24-AUG-98
IID001 05-OCT-98
SELECT * FROM vxray WHERE item_id = 'IID001' AND to_char(action_date,'yymmdd) <= '980825';
MODEX ACTION_DATE
1535 24 Aug 98Warren, thanx for the prompt reply ... unfortunately that won't work since the problem is not really accessing the view, but the SQL construction of the view itself.
Here's what the real query looks like:
CREATE VIEW vaaarpt AS (
SELECT DISTINCT
a.modex MODEX ,
b.buno BEREAU_NUMBER ,
b.action_date LATEST_ACTION_DATE,
b.status_code STATUS_CODE ,
b.model MODEL ,
c.activity_code ACTIVITY_CODE ,
c.curr_count CURR_COUNT ,
d.item_id ITEM_ID ,
d.sc SC ,
(SELECT Sum(f.new_count)
FROM vusage f
WHERE f.interval_type = c.interval_type
AND f.item_id = c.item_id
AND f.end_datetime > b.action_date) FH_USAGE
FROM itac a, xray b, act1 c, item d
WHERE a.item_id = b.item_id
AND b.item_id = c.item_id
AND c.item_id = d.item_id
AND b.action_date =
(SELECT max (f.action_date)
FROM xray f
WHERE f.item_id = b.item_id
AND To_Char(f.action_date,'yyyy/mm/dd') <= 'xxx') );
Above view construction is incorrect since I don't have the value of xxx at the time when I defined the view. -
Recently I�ve just solved a problem whose solution was a little bit difficult to find. I wanted two Java frames pointing to the same virtual universe. I�ve solved it by manually creating two (or more) Viewing Superstructure branches and attach�em to the same Locale object belonging to just one VirtualUniverse instance, then I put two (or more) different Canvas3D objects in the frames that I wanted at the begining and .... DONE!!!
But my problem goes beyond than sharing the same VirtualUniverse in the same machine. Could you guess what is it???
Exactly!!! Would not be even more interesting be able to share that same universe between (or among) different computers by using a network connection???
I tried by sending the Canvas3D object through the net (java.io.Serialization) and receive it at the other side in order to be used in a frame located "ailleurs", but the operation was not succesful.
... so, what to do?, could be better send the universe or some Viewing superstructures (writeObject(), readObject())??, How to make two or more computers render the same virtual universe at real time?, emulating it and better send and receive commands as works in TV?, so many answers?, and if so, what would be the best one?
I realize the questions aren�t easy to be answered, but equally I know somebody�s out there who got the divin answer, or at least the site where I probably will find information about this advanced viewing construction topic.
Your comments and suggestions will be REALLY welcome!!! Thanks!!!
Ahhh, and.. no,.. I�m not French...
.. Greetings Java Guys!!!Hi Farhan,
The description which you have posted for your issue is bit confusing.
Can you please a break into the issue.
As the LOV's are created in Universe and we will get the refreshed data into your report.
We cannot create any static parameters at the report level while using universe as DataSource .
Let me know if i am wrong.
Thanks for understanding.
Regards,
Naveen. -
Hi,
I'm new in Flex technologies & java Technologies, but i
liked too much the way it's resolved the communication with de Java
Services & my Pojos.
The question is:
My Flex Client , define a .As…. comunicate via LCDS
with the server to an Java-Assembler-Service, who recibed the
petition …..¿¿¿¿ the Java-Assembler
comunicate with de ESB ( Mule ) for the especific services???...
the ESB route to the services-server the petition ( jBoss )…
a java service attend the petition
How i should communicate the Assembler with de Services??? i
want to keep the non-XML-parsing-model..
Thanks! and Happy new Year!!
Office-MailChanyoung,
I think it depends how you look "SOA". In my point of view, both j2ee ,
corba, .NET and Tuxedo are SOA bricks. The SOA infrastructure can bring a
uniform "service" vision by combining all these backbone technologies
together. The combination here definitely means part of the integration
capability. So from my point of view, constructing a SOA IT infrastructure
doesn't means we ignore the traditional technology purposely.
Wayne
<chanyoung lee> wrote in message news:[email protected]..
I Now the tuxedo's update feature to SOA like XML and metadata repository
and WTC etc.
We can apporoach SOA in two way,
One is integration with SOA Based Web/WAS Service and adaptor in ESB, in
that point tuxedo is good.
the other is point of reusabilty of service
as i know TP Monitor is written C,C++, CORBA
So C language feature and C++, Corba have limitation of reusabilty(not
code reusability, i mean service reusability) although some are object
based designed.
They are hard coded in application and it lacks of reusable architecure
and granularity of component and in data sturcture point of view not fit
SOA.
My opion is TP Monitor itself is not fit for SOA but it can integrated
with SOA based Web/WAS or ESB.
What is your opinion? -
Make us better - Join the Windows DNS Customer Panel
Windows DNS server team is looking for
Network Administrators who can provide feedback on pain points, preferences, and feedback regarding DNS troubleshooting, security, traffic management, and operational insights.
We are starting a customer panel for DNS server to help influence the future of the DNS area at Microsoft.
What are my commitments as a panel member?
Completing questionnaires or taking part in surveys
Actively share your views constructively on the conference calls
What do I get out of it?
Ability to influence the future of Windows DNS solutions
Direct access to the product team
The goal is to actively engage with administrators to improve DNS solutions from Microsoft.
If you are interested, please fill out the information here:
https://www.surveymonkey.com/s/WinDNSCustomerPanel1504
Thank you,
Windows DNS Server Team
MicrosoftIt would be great to get SpringPad, Flipbook and Instapaper on board. Also having Pulse, PopCap games and Zynga would make this device shine.
-
Recently I�ve just solved a problem whose solution was a little bit difficult to find. I wanted two Java frames pointing to the same virtual universe. I�ve solved it by manually creating two (or more) Viewing Superstructure branches and attach�em to the same Locale object belonging to just one VirtualUniverse instance, then I put two (or more) different Canvas3D objects in the frames that I wanted at the begining and .... DONE!!!
But my problem goes beyond than sharing the same VirtualUniverse in the same machine. Could you guess what is it???
Exactly!!! Would not be even more interesting be able to share that same universe between (or among) different computers by using a network connection???
I tried by sending the Canvas3D object through the net (java.io.Serialization) and receive it at the other side in order to be used in a frame located "ailleurs", but the operation was not succesful.
... so, what to do?, could be better send the universe or some Viewing superstructures (writeObject(), readObject())??, How to make two or more computers render the same virtual universe at real time?, emulating it and better send and receive commands as works in TV?, so many answers?, and if so, what would be the best one?
I realize the questions aren�t easy to be answered, but equally I know somebody�s out there who got the divin answer, or at least the site where I probably will find information about this advanced viewing construction topic.
Your comments and suggestions will be REALLY welcome!!! Thanks!!!
Ahhh, and.. no,.. I�m not French...
.. Greetings Java Guys!!!Hi,
You could define a filter object in the universe for this purpose using the @prompt function.
example... your derived tables T1.Date, T2.OtherDate, T3.Date
Hence the syntax of the filter would be somehting like this...
@prompt('Start Date','D',T1.Date....) AND @prompt('Start Date','D',T2.OtherDate....) AND @prompt('Start Date','D',T3.Date....)
Note that the prompt text 'Start Date' is exactly the same for all the @prompts... this will result in 1 prompt occuring called 'Start Date'.
Use this for your main report. You can then use another prompt or filter for the sub reports and join them on as you would join main and sub reports (assuming you are using crystal reports)
If you are using Webi or Deski the same principal can be applied by adding this to the report filters in the query. Using the same distinct prompt text for multiple prompts will result in 1 prompt to be completed.
Hope this helps. -
Hi
Using Apex 3.2
I have a cascading select box problem I hope you can help with:
The first select box dynamically displays a list of Oracle Views, constructed based on a specific pattern and strips out the sever name as the display value and holds the View Name as the return value. This works fine.
The second select box is supposed to return a list of distinct owners from the "owner" column in this view (same column for display and return values). This does not work!!
The cascade is supposed to work by reading the view name from select box 1 and using this in the "From" clause to specify the view to run the select from.
If I hard code a View name from the first select box into the second process it works ok.
So 2 questions:
1) Is it possible to pass a variable table name eg "select * from :var_name", If it is possible how can I fix this?
2) Is there an alternative way to select from different tables/views based on user selection?
Thanks in anticipation
Edited by: DarrenG on Nov 30, 2010 10:03 AM
Edited by: DarrenG on Nov 30, 2010 10:33 AMHi Darren,
What tables/views are you using to get the data for the lists?
Have you tried ALL_VIEWS? This gives you all of the view names and their owners.
I don't think that you can directly use PL/SQL type statements for a select list - but you can use Ajax to get the information and that does use PL/SQL and accepts variables.
However, your SQL statement - "SELECT * FROM :var_name" - implies that you want to generate a report from the selected view? If so, that can be done using a PL/SQL region of type: SQL Query (PL/SQL function body returning a SQL query). The source for that would be something like:
DECLARE
vSQL VARCHAR2(100);
BEGIN
vSQL := "SELECT * FROM " || :var_name;
RETURN vSQL;
END;and make sure that you use the "Use Generic Column Names (parse query at runtime only)" option underneath that so that column names are handled correctly.
Andy -
How to construct a new complete view object programmatically
HI,
I want to construct a new complete view object programmatically. I have a result set based on the rows returned from this query i need to build the new vo and show it n a form. Please tell me the complete procedure to do this or else provide me any links.
Thanks
SatyaHi,
have a look how dynamic tables are created (using af:forEach to iterate the attribute Defs for generating columns). Your approach is similar except that you not only need to know about attributes but also the rows to fecth
1. create a tree binding for the view object
2. create the binding with one hierarchy
3. ensure all attributes are deleted for the tree binding (you do this manually in the PageDef)
4. when executing the query for a new SQL, call clearForRecreate() on the DCIteratorBinding instance
5. On the page, use af:forEach to create the form fields and labels for each row. Like for dynamic tables, you first need to determine the attributes to render (its a nested loop you are going for
6. Updates of the form fields must be through a managed bean
Frank -
Constructing a url from the wwsbr_all_items view
Well the subject says it all! Using the view of items in the portal, how do I construct a url?
If the items are stored as links, the url is in the url field. If items are documents contained within the repository, the url field is blank. At least I think this is correct from what I can tell. So in need to discern their url.
Any assistance is appreciated!Here's a function I use to do this. From wwsbr_all_items simply pass the function the colums ID and CAID. It will return the url to the document. If you create the function and then try and run it from SQLPlus or something, don't forget to set your SSO context or it will not work.
exec wwctx_api.set_context('portal',[portal web password],NULL);
FUNCTION DOC_PATH_URL(
P_ITEM_ID IN NUMBER,
P_CAID IN NUMBER)
RETURN VARCHAR2
IS
l_return varchar2(10000);
l_item_name varchar2(100);
l_folder_id number;
l_folder_name varchar2(100);
BEGIN
select wwutl_htf.url_encode(name), folder_id into l_return, l_folder_id from portal.wwsbr_all_items where id = P_ITEM_ID and caid = P_CAID and active = 1 and
is_current_version = 1 and itemtype = 'basefile';
BEGIN
WHILE 1=1 LOOP
select parent_id , name into l_folder_id , l_folder_name from portal.wwsbr_all_folders where id = l_folder_id and caid = P_CAID;
l_return := l_folder_name || '/' || l_return;
END LOOP;
EXCEPTION
WHEN NO_DATA_FOUND THEN
NULL; -- EXIT LOOP AT NO ROWS FOUND, THIS IS EXPECTED.
END;
RETURN('/portal/page/portal/' || l_return);
EXCEPTION
WHEN OTHERS THEN
HTP.P(SQLERRM);
RETURN 'ERROR';
END DOC_PATH_URL;
Edited by: ScottM on Jun 21, 2010 9:22 AM -
Construct a view ...
Hello to anyone who is reading this.
I have the following querry constructed and i have to make a view out of it.
SELECT distinct
worker ,
SUBSTR(rtrim(name),1,20) name ,
tax_id,
info_2,
date_1 ,
ROUND(SUM(pay),2) pay ,
DECODE (info_2 ,'D', ROUND(SUM(pay) * 0.5,2), 0) pay_50,
DECODE (info_2 ,'F', ROUND(SUM(pay) * 0.7,2), 0) pay_70
FROM VIEW_IZPL_IN_YEAR_1 b, WORKERS m, WORKERS_DEP r
WHERE cat_1 IS NOT NULL
AND info_2 IS NOT NULL
AND r.worker_id = m.worker_id
AND finish_date =
(SELECT MAX(finish_date)
FROM WORKERS_DEP
WHERE worker_id = r.worker_id
AND b.worker = m.worker_id
AND b.month BETWEEN to_date('01012010','ddmmyyyy') AND to_date('31122010','ddmmyyyy')
GROUP BY worker ,
name ,
tax_id ,
info_2 ,
date_1
ORDER BY nameThe problem is with the 'month' ... it is in where condition fixed with some date-values...
I want to remove it from where condition so useer who will run this view would have a choice from
which time frame he will take the data.
Now i did the obvious and put 'month' into select statment ... because i use SUM function in it
i had to put 'month' in group by as well ... and here it obvious falls apart.
I get to many statments as a resoult of group by.
Anyone has perhaps a solution how to go around this?
Much apreciated!
Thank you!What value is in your column month?
I assume it is datatype date. This means it can be a day including hours, minutes and seconds.
Since you want to group all dates for a single month, then you need to group by trunc(b.month) . Same goes for the select part.
Furthermore your DISTINCT keyword is wrong. it is not needed. if you get duplicate records without it, then find out WHY you get the duplicates. Or else your sum will sum up too much.
Edited by: Sven W. on Mar 26, 2012 2:24 PM -
Constructing a View into time dependant data
1. I have a table with data like this:
PersonID
DateTime
Temperature
Pressure
2. I want to build a view into this table so that it shows up as follows:
PersonID DateTime1 DateTime2 DateTime3 .....
1 Pressure1 Pressure2 Pressure3 ......
1 Temperature1 Temperature2 Tempearture3 .....
2 :
how would I do this?Below query will work above SQL 2005,
--create table routineCheck(PersonID int, [datetime] datetime, Temperature int, Pressure int)
--insert into routineCheck values
--(1,'01/01/2014', 61, 55),
--(2,'02/01/2014', 60, 52),
--(1,'01/05/2014', 62, 53),
--(3,'01/08/2014', 60, 55),
--(1,'02/07/2014', 63, 54),
--(2,'01/12/2014', 63, 55)
declare @cols nvarchar(max)
declare @stmt nvarchar(max)
select @cols = isnull(@cols + ', ', '') + '[' + cast(T.[datetime] as varchar)+ ']' from (select distinct [datetime] from routineCheck) as T
print @cols
select @stmt = '
select *
from (select PersonID, [datetime], Temperature from routineCheck) as T
pivot
max(T.temperature)
for T.[datetime] in (' + @cols + ')
) as P '
select @stmt = @stmt + ' union all
select *
from (select PersonID, [datetime], Pressure from routineCheck) as T
pivot
max(T.pressure)
for T.[datetime] in (' + @cols + ')
) as P1 order by PersonID'
exec sp_executesql @stmt = @stmt
Regards, RSingh -
How to construct alias view (source) in Mapping Level
Hi All,
I have the following logic, in PL/SQL Code as follows:
from source a, source b
where a.PLKC = b.PLKC
and a.PLDO = b.PLDO
and a.PLDC = b.PLDC
and a.PLLN = b.PLLN
and b.PLAD > 0 )
How can we implement same logic in Mapping level by using Joiner.
Thanks in advance...Hi All,
I have the following logic, in PL/SQL Code as follows:
from source a, source b
where a.PLKC = b.PLKC
and a.PLDO = b.PLDO
and a.PLDC = b.PLDC
and a.PLLN = b.PLLN
and b.PLAD > 0 )
How can we implement same logic in Mapping level by using Joiner.
Well just use joiner operator in mapping, and connect your source tables to input groups (let us say a and input group b) and than set your join condition as you have write it here:
a.PLKC = b.PLKC
and a.PLDO = b.PLDO
and a.PLDC = b.PLDC
and a.PLLN = b.PLLN
and b.PLAD > 0
Maybe you are looking for
-
Adobe wont allow me to renew my license
Hey, so, my company CC got cancelled, and ever since it wont allow me to use a difference card. Customer support just send me round in circles always promising to call back, but never do. Has anyone ever had a similar problem / solution? I deseperate
-
Flash Builder 4.7 crashes on startup
Flash Builder 4.7 does not start anymore. System: OS X Yosemite 10.10.1 Java: version 1.8.0_25 License: Creative Cloud Membership Console output: 07/01/15 12:21:25,876 Adobe Flash Builder 4.7[19199]: WARNING: The Gestalt selector gestaltSystemVersion
-
How to make a 2nd, new Photo Library the default on open
well, we've now reached 15,000 picts on my iPhoto and you know what that means. I read MISSING MANUAL (pogue) and now how, with option-boot up, to create a new photo library. Very cool. HOWEVER: I wish this new library to be the default library when
-
How to open a file(available on Desktop) from SAP?
Hi, I have created dialog program. when i execute this program, it show one browse button. when user press this browse button, it display a dialog box and user can select file available on their desktop. e.g: Selected file path is "c:\gaurav.txt" I
-
Is an HP 19.5V 6.15A 120W adapter compatible with HDX18?
My HDX18's original AC adapter died this week, and I've ordered two new genuine HP adapters with the exact specifications that I need. However, my web/graphic design business is run solely from that laptop and I have client work I need to attend to w