Returning newly created IDs from View with Instead Of
Hi All,
I have the following table:
CREATE TABLE TBLSIM_SUPPLIER_H
"SS_ID" NUMBER(10,0) NOT NULL ENABLE,
"SS_GUID" NVARCHAR2(36) NOT NULL ENABLE,
"SS_NAME" NVARCHAR2(50) NOT NULL ENABLE,
"SS_H_IS_ACTIVE" NUMBER(1,0) DEFAULT 1 NOT NULL ENABLE,
"SS_H_RE_ID" NUMBER(10,0) NOT NULL ENABLE,
"SS_H_DATE" DATE DEFAULT SYSDATE NOT NULL ENABLE,
"SS_H_MASTER_ID" NUMBER(10,0),
CONSTRAINT "TBLSIM_SUPPLIER_PK" PRIMARY KEY ("SS_ID") ENABLE,
CONSTRAINT "TBLSIM_SUPPLIER_FK_M_ID" FOREIGN KEY ("SS_H_MASTER_ID") REFERENCES "TBLSIM_SUPPLIER_H" ("SS_ID") ENABLE
)on which is enabled this trigger
CREATE OR REPLACE TRIGGER TBLSIM_SUPPLIER_H_TRG BEFORE
INSERT ON TBLSIM_SUPPLIER_H FOR EACH ROW BEGIN <<COLUMN_SEQUENCES>> BEGIN IF :NEW.SS_ID IS NULL THEN
SELECT TBLSIM_SUPPLIER_H_SEQ.NEXTVAL INTO :NEW.SS_ID FROM DUAL;
END IF;
IF :NEW.SS_GUID IS NULL THEN
:NEW.SS_GUID := UTILITYPKG.formatted_guid;
END IF;
END COLUMN_SEQUENCES;
END;UTILITYPKG.formatted_guid returns a standard 36chr GUID
I then created a view
CREATE OR REPLACE FORCE VIEW TBLSIM_SUPPLIER
AS
SELECT SS_ID,
SS_GUID,
SS_NAME,
SS_H_IS_ACTIVE,
SS_H_RE_ID,
SS_H_DATE
FROM TBLSIM_SUPPLIER_H
WHERE (ss_h_is_active = 1);on which I enabled the trigger
CREATE OR REPLACE TRIGGER TBLSIM_SUPPLIER_INS INSTEAD OF
INSERT ON TBLSIM_SUPPLIER FOR EACH ROW
BEGIN
INSERT INTO TBLSIM_SUPPLIER_H (ss_name, ss_h_is_active, ss_h_re_id, ss_h_date)
VALUES (:NEW.ss_name, 1, :NEW.ss_h_re_id, SYSDATE);
END TBLSIM_SUPPLIER_INS;I then have a stored Procedure
PROCEDURE SimSupplier_Create(
cur_tblresource_id_in IN tblresource.re_id%TYPE
, ss_name_in IN tblsim_supplier.ss_name%TYPE
, ss_id_out OUT tblsim_supplier.ss_id%TYPE
, ss_guid_out OUT tblsim_supplier.ss_guid%TYPE
) AS
BEGIN
INSERT INTO tblsim_supplier (
, ss_name
, ss_h_re_id
VALUES (
, ss_name_in
, cur_tblresource_id_in
RETURNING ss_id, ss_guid INTO ss_id_out, ss_guid_out;
END SimSupplier_Create; What happens is that the RETURNING clause is not available.
Any way of getting the ID & GUID of the just inserted record out of the prcedure?
Thanks
Andrea
Why do you need this instead of trigger? Can't you simply insert into the view? Maybe enable WITH CHECK OPTION to prevent wrong values beeing entered via the view. Or simply insert into the table and not the view. As long as it is done in the procedure, you are safe that there is no priviledge confict.
Edited by: Sven W. on Oct 17, 2012 5:38 PM
Similar Messages
-
How to create ADF BC components like EO from "View with INSTEAD OF trigger
I have a "View with INSTEAD OF trigger" on a external schema. is it possible to create ADF EO on top of this view in my local schema?. If possible, then is it possible to insert/update that external table using ADF standard data controls and Application module?. I'm trying to see if it's possible with standard ADF controls without calling pl/sql API to insert/update that external table. any ideas are appreciated.
Regards,
Suryahttp://stegemanoracle.wordpress.com/2006/03/15/using-updatable-views-with-adf/
-
ADF BC: Creating updatable VO based upon DB View with "instead of" trigger
Hello all,
I have got an interesting issue. I have an Oracle DB view that is used to hide some complexity in the underlying DB design (it does some unions). This view is updatable because we have created an "instead of" update trigger to update the correct table when a row is updated. This is working fine in SQL.
Next, we have created an ADF Entity object based upon the view, specifying an appropriate PK for the DB View. Then, we have created an updatable VO based upon the EO. All well and good so far. The issue we have is in trying to commit changes to the DB - because the ADF BC framework is trying to lock the row to update (using SELECT ... FOR UPDATE), it's not working because of ORA-02014 - cannot select FOR UPDATE from view with DISTINCT, GROUP BY, etc.
This leads me to thinking about overridding doSelect() on the EO as hinted here http://radio.weblogs.com/0118231/stories/2005/07/28/differenceBetweenViewObjectSelectAndEntityDoselectMethod.html
As a temporary test, we have over-ridden the EO's doSelect to call super.doSelect(false) and it does work, although we will have lost update issues as detailed in Steve's article.
My questions:
1). Is overriding doSelect() the correct thing here? Perhaps there is a better way of handling this problem? I do have a base EO class from which all of the EO's extend, so adding this behavior should be straightforward.
2). Does anyone have example doSelect implementation? I am thinking of overriding doSelect for my EO and calling super.doSelect (lock=false), but then I need to deal with some possible exceptions, no?
Kind regards,
JohnHi John,
I have exactly the same issue as you experienced back in January. I have a complex data modelling requirement which requires the need to pivot rows into columns using ROW_NUMBER() and PARTITION clauses. To hide the complexity from the middle tier, I have created a database view and appropriate INSTEAD OF triggers and mapped my EO to the view. I have overriden the lock() method on the EO implementation class (to avoid ORA-02014) and would like to try the same solution you used with the pl/sql call to lock the record.
My question is, how did you manage the release of the lock if the transaction was not rolled back or committed by your application i.e. if the user closed the browser for instance.
In my naivity, I would like to think that the BC4J framework would release any locks for the database session when it found the servlet session to be terminated however my concern is that the lock would persist and cause complications.
Any assistance greatly appreciated (if you would be willing to supply your lock() method and pl/sql procedure logic I would be even more grateful!).
Many thanks,
Dave
London -
"Refresh after" insert fails for DB-View with INSTEAD OF Triggers
Hi,
I have a database view with INSTEAD OF triggers defined for INSERT, UPDATE, DELETE.
For some EO attributes the refresh after insert and update is defined.
Posting to database fails.
According to Database 9.2 Manual and a previous thread (BC4J and Updatable Views the RETURNING clause is not allowed for database views with INSTEAD OF triggers.
Is there a workaround so the refresh after is done, but without the RETURNING feature?
I only need to refresh some values. The PK i can set in the create method of the EO so refresh via a additional SELECT would be possible.
If not Feature Request:
Add the possibility to do the "refresh after ..." with a 2nd SELECT using the PK instead of using the RETURNING clause.
Of course then it is not possible to set the PK in the database trigger. PK has to be set in the create method of the EO.
Thanks,
Markus
GEMS ITHi Markus,
Turning on the stack trace (-Djbo.debugout put=Console - in the Project/runner) did help and I should have done it sooner. Turns out that when I constructed my EO based upon a database view - I should have left out the PKs of the base tables.
In my case, I am using an "Instead Of Trigger" to populate a multi-table arrangement (parent - child - grandChild - greatGrandChild relationship) where all base tables are using dbSequence/dbTriggers.
Final analysis - I would like to see BC4J handle this situation. I do not want to use View-Links and I should * not * have to resort to stored procedures and BC4J/doDML. If I construct a DB View this is participating in an parent - child - grandChild - greatGrandChild relationship that are using dbSequence/dbTriggers, then BC4J should be smart enough to construct VO knowing that I want to do insert, update, delete, selects - based upon this structure.
Thanks Markus,
Bill G... -
ApEx 4.1.1: update record in a view with 'instead of update' trigger
I created a form against a view. The view is complex enough which prevents direct updates. To incorporate the update logic I created an 'instead of update' trigger on the view. When I open up the form, do changes, and click 'Apply Changes' button I am getting the following exception
ORA-02014: cannot select FOR UPDATE from view with DISTINCT, GROUP BY, etc.
I understand that the standard 'Automatic Row Processing' process is trying to lock the record before updating using a cursor like
select *
from my_view
for update
and fails. Is it possible to bypass this locking while using the standard APEX processes?
I think I can create a custom PL/SQL process which would execute the UPDATE statement (at least, it works in SQL*Plus), but I would like to know if I can use a standard ApEx functionality for this.Hello,
Sorry for delay.
I had found a feedback about trigger issue when restore SQL Database from a BACPAC file. Microsoft said the fixed will be available in the next major release of DacFx.
Feedback:
SQL Azure fires a trigger when restoring from bacpac
You can refer to the workarounds in the feedback. For example, if there is small amount of triggers on the database, you can try to remove the triggers and then recreate when restore from bacpac file.
Regards,
Fanny Liu
Fanny Liu
TechNet Community Support -
Updatable View issues: cannot select FOR UPDATE from view with DI
Hi All,
I have a simple view XY and an instead of trigger on that to insert data into one table which is used in the my view. When I do insert statement on view XY it is working fine from sql but when i used same thing with page process of " Process Row of XY Automatic Row Processing (DML) " i am getting following error. I am using APEX 3.0 . Please help me.
ORA-20001: Error in DML: p_rowid=xxxx, p_alt_rowid=abc, p_rowid2=, p_alt_rowid2=. ORA-02014: cannot select FOR UPDATE from view with DISTINCT, GROUP BY, etc.
ThanksJames,
are you already on 3.0.1.00.07 or 3.0.1.00.08? Have a look at the release notes, it says something about a bug fix for some occurrences of ORA-02014.
Also have a look at the new substitution value/item FSP_DML_LOCK_ROW which turns locking off if you set it to FALSE. See http://www.oracle.com/technology/products/database/application_express/html/3.0.1_readme.html#CHDIDIAF and also http://download-west.oracle.com/docs/cd/B32472_01/doc/appdev.300/b32471/advnc.htm#BCGFDAIJ
Patrick
My APEX Blog: http://inside-apex.blogspot.com
The ApexLib Framework: http://apexlib.sourceforge.net
The APEX Builder Plugin: http://apexplugin.sourceforge.net/ New! -
Issue in Invoking an Updatable View with Instead of Trigger
Hi,
I am trying to insert a record using Updatable View with Instead of Trigger. When i try to save the data, i get the below error:
java.sql.SQLException: ORA-01403: no data found
ORA-06512: at line 1
at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:457)
at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:405)
at oracle.jdbc.driver.T4C8Oall.processError(T4C8Oall.java:889)
at oracle.jdbc.driver.T4CTTIfun.receive(T4CTTIfun.java:476)
at oracle.jdbc.driver.T4CTTIfun.doRPC(T4CTTIfun.java:204)
at oracle.jdbc.driver.T4C8Oall.doOALL(T4C8Oall.java:540)
at oracle.jdbc.driver.T4CCallableStatement.doOall8(T4CCallableStatement.java:213)
at oracle.jdbc.driver.T4CCallableStatement.executeForRows(T4CCallableStatement.java:1075)
at oracle.jdbc.driver.OracleStatement.doExecuteWithTimeout(OracleStatement.java:1466)
at oracle.jdbc.driver.OraclePreparedStatement.executeInternal(OraclePreparedStatement.java:3752)
at oracle.jdbc.driver.OraclePreparedStatement.executeUpdate(OraclePreparedStatement.java:3887)
at oracle.jdbc.driver.OracleCallableStatement.executeUpdate(OracleCallableStatement.java:9323)
at oracle.jdbc.driver.OraclePreparedStatementWrapper.executeUpdate(OraclePreparedStatementWrapper.java:1508)
at weblogic.jdbc.wrapper.PreparedStatement.executeUpdate(PreparedStatement.java:172)
at oracle.jbo.server.OracleSQLBuilderImpl.doEntityDML(OracleSQLBuilderImpl.java:432)
at oracle.jbo.server.EntityImpl.doDMLWithLOBs(EntityImpl.java:8566)
Can someone help me resolve this issue?
Also it would be great if you can share Sample codes for Invoking an updatable view with instead of trigger on Save/commit.
Regards,
JeevanAs a trigger is executed in the db and not in your app it's really hard to help as you did not give any useful information.
Have you read this blog http://stegemanoracle.blogspot.com/2006/03/using-updatable-views-with-adf.html ?
Timo
Edited by: Timo Hahn on 22.09.2011 09:15
And my friend google also found http://technology.amis.nl/blog/1447/adf-business-components-resfresh-after-insertupdate-and-instead-of-triggers -
BUG? VIEWS with INSTEAD OF triggers are updatable????
When I try to update the view created with the PL/SQL code from
below, with an infobus data form generated by JDev wizards , i
ontain this error "ORA-22816: unsupported feature with RETURNING
clause"
Below this text are an plus80 sql text file, producing the same
error and creating the database environment required.
It creates :
.-2 tables,
.-2 sequences
.-a joined view of this 2 tables
.-an "instead of insert" trigger on the view
Demostrating the correctness of this code there are a
normal insert alone, and a pl/sql block producing the same kind
error from plus80.
If you generate the form to edit this view, it produces the same
error when trying to do an insert, that the error produced by
this sql file.
--------------------------------------------cut here
drop sequence suf_seq;
CREATE SEQUENCE SUF_SEQ
NOMAXVALUE
NOMINVALUE
NOCYCLE
NOCACHE
drop sequence fam_seq;
CREATE SEQUENCE FAM_SEQ
NOMAXVALUE
NOMINVALUE
NOCYCLE
NOCACHE
DROP TABLE SUBFAMILIAS CASCADE CONSTRAINTS;
CREATE TABLE FAMILIAS
(ID NUMBER(6,0) NOT NULL
,DESCRIPCION VARCHAR2(50) NOT NULL
,ACTIVO NUMBER(38)
,USERALTA VARCHAR2(15)
,FECHAALTA DATE
,USERMOD VARCHAR2(15)
,FECHAMOD DATE
DROP TABLE FAMILIAS CASCADE CONSTRAINTS;
CREATE TABLE SUBFAMILIAS
(ID NUMBER(6,0) NOT NULL
,FAM_ID NUMBER(6,0)
,DESCRIPCION VARCHAR2(50) NOT NULL
,ACTIVO NUMBER(38)
,USERALTA VARCHAR2(15)
,FECHAALTA DATE
,USERMOD VARCHAR2(15)
,FECHAMOD DATE
set serveroutput on;
create or replace view test ( fam_id , suf_id , fam_descripcion
,suf_descripcion) as
Select fam.id,suf.id,fam.descripcion,suf.descripcion
from familias fam,subfamilias suf
where fam.id=suf.fam_id;
CREATE OR REPLACE TRIGGER test_insert
INSTEAD OF INSERT
ON test
declare
auxFam_Id familias.id%type;
auxSuf_Id subfamilias.id%type;
begin
select fam_seq.nextval,suf_seq.nextval into
auxFam_id,auxSuf_id from dual;
insert into familias(id,descripcion) values
(auxFam_id,:NEW.fam_descripcion);
insert into subfamilias(id,fam_id,descripcion)
values(auxSuf_Id,auxFam_id,:NEW.suf_descripcion);
end;
show errors;
/* here is a non returning insert everything works ok */
insert into test(fam_descripcion,suf_descripcion) values
('familia test 1','subfamilia test1');
declare
aux RowId;
-- aux subfamilias.id%type;
begin
insert into test(fam_descripcion,suf_descripcion) values
('Familia test 2','Subfamilia test 2') returning RowId into aux;
dbms_output.put_line(aux);
--select * from subfamilias;
--delete from subfamilias;
end;
-------------------------cut here
nullAre INSTEAD OF triggers the only way to insert/update
information from a form using a view that combines
fields from two different tables? My goal is to try
to get away from using so many triggers and contain
as much as I can within HTML DB. Is this really the
only way?While you might be intimidated by the seeming complexity of an instead-of trigger, in the long run you'll be glad to dug in and did it the right way. The instead-of trigger is a thing of beauty where databases are concerned.
One thing to be careful about: when you attach a trigger to a view and recompile the view, if it has 'CREATE OR REPLACE' in the definition, any triggers defined for the view will be lost. All your hard work creating that elegant trigger could be gone in a keystroke.
Either use 'CREATE' without the 'OR REPLACE' or save a copy in your script repository or someplace safe so you can recreate it the event that it 'goes away' unexpectedly.
As always, this is only my experience. Your mileage may vary. Perhaps you're smarter than me and have a nice trick you'd like to share for preserving such things in a more elegant way??
Earl -
Editable views with instead of triggers in Oracle 10G
Hi,
We are attempting to migrate our database application from Oracle 9i to Oracle 10G. We have found that we are getting the error [ORA-03113 end-of-file on communication channel] when we attempt to insert multiple rows into database tables using editable views equipped with INSTEAD OF triggers. When inserting multiple rows, we are using a single insert statement of the form insert into...select from. Strangely enough, when the select query within the insert statement returns a single row, the insert statement is successful. We also noticed that if we issue a commit right before executing the insert statement, the insert statement is successful regardless of the number of rows being inserted. But this is not a viable workaround as the current transaction contents needs to be maintained. We did not have these issues in Oracle 9i. Does Oracle 10G have any known issues with editable views equipped with INSTEAD OF triggers? Are there any settings in the INIT.ORA file that can resolve these issues? Thanks for your help.Confirmed. If you use 2D input, or change the Z dimensions so they are different, you will get the results you expect in 10g. Otherwise - a line.
I'm not sure why, and can't see a bug report on that in support, but obviously it was recognized and fixed as you indicate.
Try it with 2D input, and it will work:
select sdo_aggr_mbr(
SDO_GEOMETRY(2003, NULL, NULL, SDO_ELEM_INFO_ARRAY(1, 1003, 3),
SDO_ORDINATE_ARRAY(-10, -10, 10, 10))
from dual;
Or with different Z values:
select sdo_aggr_mbr(
SDO_GEOMETRY(3003, NULL, NULL, SDO_ELEM_INFO_ARRAY(1, 1003, 3),
SDO_ORDINATE_ARRAY(-10, -10, 1, 10, 10, 11))
from dual -
ORA-01446 when selecting ROWID from View with Union
I have a View that uses a Union to select from 3 tables. I would like the View to return the ROWID for the record that is returned so that I can update it in my form. The View compiles fine but when I select from the View I get ORA-01446 error.
Example of my view:
SELECT ROWID, col_a, col_b, col_c
FROM tab_a
UNION ALL
SELECT ROWID, col_a, col_b, col_c
FROM tab_b
UNION ALL
SELECT ROWID, col_a, col_b, col_c
FROM tab_c
I need the ROWID because my tables do not contain UNIQUE/PRIMARY key constraints. In my form I want to update the view with an underlying INSTEAD OF database trigger.
Any suggestions?I think it will work if you give the column an alias (ie a name after the first rowid) and select that instead.
You will probably also need another column in your view indicating which table the row came from if you want to update it. -
Is it possible to create a spatial view with paramete?
Is it possible to create a view with parameter like following:
SELECT GEOM FROM INTERSTATES WHERE MDSYS.SDO_FILTER(GEOM, MDSYS.SDO_GEOMETRY(2003, 8307, NULL, MDSYS.SDO_ELEM_INFO_ARRAY(1, 1003, 3), MDSYS.SDO_ORDINATE_ARRAY(?, ?, ?, ?)), 'querytype=WINDOW') = 'TRUE'
so that I can specify ???? at run time.
If not, is there a way to create a view that perform variable window query?You may want to look at application contexts, that way you may have code something like this:
create or replace context gis_ctx using gis_params ;
create or replace package gis_params
as
procedure set_bounds( minx in number, miny in number, maxx in number,maxy in number );
end;
create or replace package body gis_params
as
procedure set_bounds( minx in number, miny in number, maxx in number,maxy in number )
is
begin
dbms_session.set_context( 'gis_ctx', 'minx', minx);
dbms_session.set_context( 'gis_ctx', 'miny', miny);
dbms_session.set_context( 'gis_ctx', 'maxx', maxx);
dbms_session.set_context( 'gis_ctx', 'maxy', maxy);
end ;
end ;
To use this method you´ll have to execute
gis_params.set_bounds(-3,40,-2.9,40.1) ;
before doing the select.
SELECT GEOM
FROM INTERSTATES
WHERE MDSYS.SDO_FILTER(GEOM,
MDSYS.SDO_GEOMETRY(2003,
8307,
NULL,
MDSYS.SDO_ELEM_INFO_ARRAY(1, 1003, 3),
MDSYS.SDO_ORDINATE_ARRAY(sys_context ('gis_ctx', 'minx'),
sys_context ('gis_ctx', 'miny'),
sys_context ('gis_ctx', 'maxx'),
sys_context ('gis_ctx', 'maxy'))),
'querytype=WINDOW') = 'TRUE' ;
I f you are in a web environment, read about GLOBAL CONTEXT ACCESSED GLOBALLY .
Regards, Nico. -
View with instead of trigger still not updatable
Hi everybody,
could somebody explain how to make this view updatable?
I have the following log:
CREATE OR REPLACE FORCE VIEW BRS_V_VERPLICHTINGEN
(VERPLICHTING_NR
,ONTSTAANSJAAR
,OMSCHRIJVING
,DATUM_VERANTWOORDING
,OBJECT_NR
,OBJECT_NAAM
,CDG_CODE
,TMA_CODE
,CREATED_BY
,CREATION_DATE
,LAST_UPDATED_BY
,LAST_UPDATE_DATE)
AS SELECT vw_brs_verplichting.verplichting_nr
, vw_brs_verplichting.ontstaansjaar
, nvl( brs_verplichtingen.omschrijving, vw_brs_verplichting.verplichting_oms
, vw_brs_verplichting.datum_verantwoording
, vw_brs_verplichting.object_nr
, vw_brs_verplichting.object_naam
, brs_verplichtingen.cdg_code
, brs_verplichtingen.tma_code
, brs_verplichtingen.created_by
, brs_verplichtingen.creation_date
, brs_verplichtingen.last_updated_by
, brs_verplichtingen.last_update_date
FROM vw_brs_verplichting
, brs_verplichtingen
WHERE vw_brs_verplichting.vervallen_code = 'N'
AND vw_brs_verplichting.verplichting_nr = brs_verplichtingen.verplichting_nr
AND vw_brs_verplichting.ontstaansjaar = brs_verplichtingen.ontstaansjaar
View created
CREATE OR REPLACE TRIGGER BRS_VVG_IRU
INSTEAD OF UPDATE
ON BRS_V_VERPLICHTINGEN
BEGIN
brs_vvg_pck.instead_of_row_update( :new.verplichting_nr
, :new.ontstaansjaar
, :new.omschrijving
, :new.cdg_code
, :new.tma_code
END ;
Trigger created
SELECT COLUMN_NAME
, INSERTABLE
, UPDATABLE
, DELETABLE
FROM USER_UPDATABLE_COLUMNS
WHERE TABLE_NAME = 'BRS_V_VERPLICHTINGEN'
COLUMN_NAME INSERTABLE UPDATABLE DELETABLE
VERPLICHTING_NR YES YES YES
ONTSTAANSJAAR YES YES YES
OMSCHRIJVING NO NO NO
DATUM_VERANTWOORDING YES YES YES
OBJECT_NR YES YES YES
OBJECT_NAAM NO YES NO
CDG_CODE NO YES NO
TMA_CODE NO YES NO
CREATED_BY NO YES NO
CREATION_DATE NO YES NO
LAST_UPDATED_BY NO YES NO
LAST_UPDATE_DATE NO YES NO
12 rows selected
But that one column still isn't updatable... however because i'm using an INSTEAD OF UDPATE trigger they should all be updatable, shouldn't they?
I'm using the 10g database...
Hope someone can help...
Regards,
RobertJustin,
you might try to grant the views to the FLOWS_xxxxx user, which performs the Apex processes.
Dik Dral -
Create PDF from scanner with Acrobat 11.0.6
Ever since Acrobat updated to 11.0.6 the create pdf from scanner option will not complete. I am running OS X 10.9.1 on a Macbook Air as well as a Macbook Pro. The Macbook Air updated to Acrobat version 11.0.6 sometime last week and that's when it stopped working. The Macbook Pro updated just this morning and stopped working as well.
I click on File > Create > PDF from scanner, which then brings up the Acrobat Scan window. HPScan shows up as the default scanner and click the scan button leaving the usual default options unchanged. The HP Scan window then pops up and I click scan. The document scans and appears in the HP Scan window; so far so good. It will ask me if I want to scan other pages, to which I click no. I then click the return button as usual. Normally this would then return me to back to Acrobat, but this is not happening. It just hangs there at the HP Scan window. This started happening when Acrobat updated to 11.0.6. If I go into the Acrobat preferences and change the Scan driver option under Conver to PDF from Twain to ImageCapture it works. It used to work with the TWAIN option.
Any ideas?Hi,
We are investigating this issue and will get back to you once we have any updates.
Thanks
Varinder -
Create table from view giving error
i am trying to creating a table from view it is giving following error. can you please help
create table jd as
select * from A.ab_v where 1=2;
error
ORA-01723
zero columns not allowedAs others already pointed out you have NULL as view column(s). You need to either modify view and use CAST(NULL AS desired-type). For example:
SQL> create or replace
2 view v1
3 as
4 select null new_date
5 from dual
6 /
View created.
SQL> create table tbl
2 as
3 select *
4 from v1
5 /
select *
ERROR at line 3:
ORA-01723: zero-length columns are not allowed
SQL> create or replace
2 view v1
3 as
4 select cast(null as date) new_date
5 from dual
6 /
View created.
SQL> create table tbl
2 as
3 select *
4 from v1
5 /
Table created.
SQL> drop table tbl
2 /
Table dropped.
SQL> create or replace
2 view v1
3 as
4 select cast(null as number) new_number
5 from dual
6 /
View created.
SQL> create table tbl
2 as
3 select *
4 from v1
5 /
Table created.
SQL> Or list individual view columns with NULL CASTing in CTAS:
SQL> create or replace
2 view v1
3 as
4 select null new_date
5 from dual
6 /
View created.
SQL> create table tbl
2 as
3 select cast(new_date as date) new_date
4 from v1
5 /
Table created.
SQL> desc tbl
Name Null? Type
NEW_DATE DATE
SQL> set null NULL
SQL> select *
2 from tbl
3 /
NEW_DATE
NULL
SQL> SY. -
Create Cursor from File with big mouse cursor
Hi All,
I'd like to change the mouse cursor to a picture (.cur file) and back to normal again.
With the LabView vi "Create Cursor from File" and "set cursor" VIs it works, but the cursor is limited to 16x16 pixels (it will be shrinked if I load a biger .cur file).
Alternatively I tried to use the windows api to set the cursor (according to the example in Thread ) .
Setting the cursor to a biger size works now, but I'm not able to set the cursor back to normal again.
It seems to me, that the labview behaviour is overuled by the windows api.
Soes somebody know how to store the current cursor behaviour and reset it after I changed the cursor?
thank you
Mario Hirth
Attachments:
set_cursor_demo_8.2.vi 28 KBHi Mario,
I attached you an example which worked the way you want, I guess. It's saved with LabVIEW 8.6. Copy the coursor file cross_i.cur to a location you want and change the path to that location or copy it to C: and leave the path in the path control.
Regards.
TomBaum
Attachments:
example.zip 15 KB
Maybe you are looking for
-
hi i am making a little pokemon-like game for my younger brother and i want to know the simplest way to play a midi file over the game. i have a thread all set up and the midi file. I just need the code which will play it. please help me, thanks
-
When is Mavericks available in Australia
Is Mavericks available in the USA yet? I can't find it in the Mac App Store in Australia.
-
When people call my phone it only rings once and then goes silent until voicemail picks up?
Is anyone having a problem with their voicemail on Iphone 4s. When people call me it only rings once on their end and then goes silent until my voicemail picks up?
-
Sequence initialize problem with pre-mapping process
Hi, I use a pre-mapping process in a mapping which executes a function which : a) drops a sequence b) re-creates the dropped sequence ( CREATE SEQUENCE xxxx START WITH 1) But OWB creates always the sequence beginning with 21 as value ? If I executes
-
How do I get deleted photos back???
How do I get deleted photos back???