Insert only common columns.
hi
i have two schema a and b and a table called test , no of columns in both schema are not same
i want to insert records from schema b's test table into a's test table for the columns which r common to both scheama's test table is it possible.?
PLZ IGNORE MY PRIVIOUS REPLY..THIS IS CORRECT ONE.
beloW file name is insert.sql
=========================================
set pagesize 0
set verify off
set feed off
spool &tablename.sql
prompt INSERT INTO USERM6.&TABLENAME SELECT
SELECT COLUMN_NAME||',' FROM DBA_TAB_COLUMNS WHERE OWNER='USERM6' AND TABLE_NAME='&m6tab'
INTERSECT
SELECT COLUMN_NAME||',' FROM DBA_TAB_COLUMNS WHERE OWNER='PARAM' AND TABLE_NAME='¶mtab';
PROMP FROM PARAM.&TABLENAME
spool off
========================================
SQL>@insert.sql
output file name is CSECsql.lst as below
Enter value for tablename: CSEC---------------------------creating problem
INSERT INTO USERM6.CSEC SELECT
Enter value for m6tab: CSEC---------------------------------creating problem
Enter value for paramtab: CSEC ----------------------------creating problem
ACCT_NO,
CUST_NO,
FEE_BEAR_ACCT_NO,
FEE_NO,
INST_NO,
POST_DATE,
REC_POSN,
SYS_CODE,
TELL_NO,
TXN_EVT,
VAL_PERC_AMT,
VAL_PERC_IND,
VAL_PERC_USAG,------------LAST , IS ALSO CREATING PROBLEM
Enter value for tablename: CSEC----------------------------creating problem
FROM PARAM.CSEC
can v create a script which exclude "--------------creating problem " lines.
Similar Messages
-
Should it be possible to insert the few columns from XML file into the database?
I have 100 columns in the xml file, but i want only 10 columns and the xml file into to be inserted into database.Not sure what exactly is your requirement. so is it something like this you are looking for.
SQL> create table xml_table
2 ( id number primary key
3 , xml_data xmltype)
4 /
Table created.
SQL>
SQL> create table xml_col
2 ( referenceid number references xml_table
3 , col1 varchar2(20)
4 , col2 varchar2(20)
5 , col3 varchar2(20)
6 , col4 varchar2(20)
7 , col5 varchar2(20))
8 /
Table created.
SQL>
SQL> insert into xml_table values(1,
2 xmltype
3 ('<xml_data>
4 <col1>col1 data</col1>
5 <col2>col2 data</col2>
6 <col3>col3 data</col3>
7 <col4>col4 data</col4>
8 <col5>col5 data</col5>
9 </xml_data>'))
10 /
1 row created.
SQL>
SQL> set linesize 150
SQL> column col1 format a20
SQL> column col2 format a20
SQL> column col3 format a20
SQL> column col4 format a20
SQL> column col5 format a20
SQL>
SQL> select
2 extractvalue(xml_data, '/xml_data/col1') col1
3 , extractvalue(xml_data, '/xml_data/col2') col2
4 , extractvalue(xml_data, '/xml_data/col3') col3
5 , extractvalue(xml_data, '/xml_data/col4') col4
6 , extractvalue(xml_data, '/xml_data/col5') col4
7 from xml_table
8 where id =1
9 /
COL1 COL2 COL3 COL4 COL4
col1 data col2 data col3 data col4 data col5 data
SQL> insert into xml_col(
2 select 1
3 , extractvalue(xml_data, '/xml_data/col1') col1
4 , extractvalue(xml_data, '/xml_data/col2') col2
5 , extractvalue(xml_data, '/xml_data/col3') col3
6 , extractvalue(xml_data, '/xml_data/col4') col4
7 , extractvalue(xml_data, '/xml_data/col5') col4
8 from xml_table
9 where id =1)
10 /
1 row created.
SQL> select * from xml_col
2 /
REFERENCEID COL1 COL2 COL3 COL4 COL5
1 col1 data col2 data col3 data col4 data col5 dataYes you can store the xml file zipped in the database using a BLOB column.
But you won't be able to do anything once you store it in this way.
Instead if you store it in XMLTYPE, you can still qery the contents from the column.
see the above example. -
ORA- 01461 : Can Bind a long value only for insert into a column error
I was trying to create a new job using dbms_job.isubmit
begin
sys.dbms_job.isubmit(job => 1111,
what => '',
next_date => to_date('21-10-2011 03:00:00', 'dd-mm-yyyy hh24:mi:ss'),
interval => 'TRUNC(SYSDATE+1)+3/24');
commit;
end;
However, I am getting the error 'ORA- 01461 : Can Bind a long value only for insert into a column error'.
I tried a lot but cant get rid of.
Any help gurus ?You have an error in the code:
1. you don't provide a value for 'what' - you have to tell Oracle what it should execute when it submits the job.
And remember - with ISUBMIT the next_date parameter has datatype VARCHAR2 - SUBMIT uses datatype DATE. So make sure you provide a VARCHAR2 value and do not rely on implicit conversion.
>
PROCEDURE DBMS_JOB.ISUBMIT
(job IN BINARY_INTEGER
,what IN VARCHAR2
,next_date IN VARCHAR2
,interval IN VARCHAR2 DEFAULT 'null'
,no_parse IN BOOLEAN DEFAULT FALSE);
PROCEDURE DBMS_JOB.SUBMIT
(job OUT BINARY_INTEGER
,what IN VARCHAR2
,next_date IN DATE DEFAULT SYSDATE
,interval IN VARCHAR2 DEFAULT 'null'
,no_parse IN BOOLEAN DEFAULT FALSE); -
Compare String in a table and insert the common values into a New table
Hi all,
Anyone has idea on how to compare a string value in a table.
I have a Students Table with Student_id and Student_Subject_list columns as below.
create table Students( Student_id number,
Student_Subject_list varchar2(2000)
INSERT INTO Students VALUES (1,'Math,Science,Arts,Music,Computers,Law,Business,Social,Language arts,History');
INSERT INTO Students VALUES (2,'Math,Law,Business,Social,Language arts,History,Biotechnology,communication');
INSERT INTO Students VALUES (3,'History,Spanish,French,Langage arts');
INSERT INTO Students VALUES (4,'History,Maths,Science,Chemistry,English,Reading');
INSERT INTO Students VALUES (5,'Math,Science,Arts,Music,Computer Programming,Language arts,History');
INSERT INTO Students VALUES (6,'Finance,Stocks');
output
Student_id Student_Subject_list
1 Math,Science,Arts,Music,Computers,Law,Business,Social,Language arts,History
2 Math,Law,Business,Social,Language arts,History,Biotechnology,communication
3 History,Spanish,French,Langage arts
4 History,Maths,Science,Chemistry,English,Reading
5 Math,Science,Arts,Music,Computer Programming,Language arts,History
6 Finance,Stocks
I need help or some suggestion in write a query which can compare each row string value of Student_Subject_list columns and insert the
common subjects into a new table(Matched_Subjects).The second table should have the below colums and data.
create table Matched_Subjects(Student_id number,
Matching_studesnt_id Number,
Matched_Student_Subject varchar2(2000)
INSERT INTO Matched_Subjects VALUES (1,2,'Math,Law,Business,Social,Language arts,History');
INSERT INTO Matched_Subjects VALUES (1,3,'History,Langage arts');
INSERT INTO Matched_Subjects VALUES (1,4,'History,Maths,Science');
INSERT INTO Matched_Subjects VALUES (1,5,'Math,Science,Arts,Music,Language arts,History');
INSERT INTO Matched_Subjects VALUES (2,3,'History,Langage arts');
INSERT INTO Matched_Subjects VALUES (2,4,'History,Maths');
INSERT INTO Matched_Subjects VALUES (2,5,'Math,Language arts,History');
INSERT INTO Matched_Subjects VALUES (3,4,'History');
INSERT INTO Matched_Subjects VALUES (3,5,'Language arts,History');
INSERT INTO Matched_Subjects VALUES (4,5,'Math,Science');
output:
Student_id Match_Student_id Matched_Student_Subject
1 2 Math,Law,Business,Social,Language arts,History
1 3 History,Langage arts
1 4 History,Maths,Science
1 5 Math,Science,Arts,Music,Language arts,History
2 3 History,Langage arts
2 4 History,Maths
2 5 Math,Language arts,History
3 4 History
3 5 Language arts,History
4 5 Math,Science
any help will be appreciated.
Thanks.
Edited by: user7988 on Sep 25, 2011 8:45 AMuser7988 wrote:
Is there an alternate approach to this without using xmlagg/xmlelement What Oracle version are you using? In 11.2 you can use LISTAGG:
insert
into Matched_Subjects
with t as (
select student_id,
column_value l,
regexp_substr(student_subject_list,'[^,]+',1,column_value) subject
from students,
table(
cast(
multiset(
select level
from dual
connect by level <= length(regexp_replace(student_subject_list || ',','[^,]'))
as sys.OdciNumberList
select t1.student_id,
t2.student_id,
listagg(t1.subject,',') within group(order by t1.l)
from t t1,
t t2
where t1.student_id < t2.student_id
and t1.subject = t2.subject
group by t1.student_id,
t2.student_id
STUDENT_ID MATCHING_STUDESNT_ID MATCHED_STUDENT_SUBJECT
1 2 Math,Law,Business,Social,Language arts,History
1 3 Language arts,History
1 4 Science,History
1 5 Math,Science,Arts,Music,Language arts,History
2 3 Language arts,History
2 4 History
2 5 Math,Language arts,History
3 4 History
3 5 History,Language arts
4 5 History,Science
10 rows selected.
SQL> Prior to 11.2 you can create your own string aggregation function STRAGG - there are plenty of example on this forum. Or use hierarchical query:
insert
into Matched_Subjects
with t1 as (
select student_id,
column_value l,
regexp_substr(student_subject_list,'[^,]+',1,column_value) subject
from students,
table(
cast(
multiset(
select level
from dual
connect by level <= length(regexp_replace(student_subject_list || ',','[^,]'))
as sys.OdciNumberList
t2 as (
select t1.student_id student_id1,
t2.student_id student_id2,
t1.subject,
row_number() over(partition by t1.student_id,t2.student_id order by t1.l) rn
from t1,
t1 t2
where t1.student_id < t2.student_id
and t1.subject = t2.subject
select student_id1,
student_id2,
ltrim(sys_connect_by_path(subject,','),',') MATCHED_STUDENT_SUBJECT
from t2
where connect_by_isleaf = 1
start with rn = 1
connect by student_id1 = prior student_id1
and student_id2 = prior student_id2
and rn = prior rn + 1
STUDENT_ID MATCHING_STUDESNT_ID MATCHED_STUDENT_SUBJECT
1 2 Math,Law,Business,Social,Language arts,History
1 3 Language arts,History
1 4 Science,History
1 5 Math,Science,Arts,Music,Language arts,History
2 3 Language arts,History
2 4 History
2 5 Math,Language arts,History
3 4 History
3 5 History,Language arts
4 5 History,Science
10 rows selected.SY. -
Hi,
I am using WebLogic 11g.
In my application am getting following exception in my console
####<Jun 4, 2012 2:03:47 AM CDT> <Error> <HTTP> <cuscmas1.hillscte.com> <AdminServer> <[ACTIVE] ExecuteThread: '0' for queue: 'weblogic.kernel.Default (self-tuning)'> <<WLS Kernel>> <> <> <1338793427049> <BEA-101017> <[ServletContext@2141448872[app:amsatms module:/paws path:/paws spec-version:null]] Root cause of ServletException.
javax.servlet.jsp.JspException: Can't insert page '/common/MenuFiles.jsp' : Connection reset
at org.apache.struts.taglib.tiles.InsertTag$InsertHandler.processException(InsertTag.java:956)
at org.apache.struts.taglib.tiles.InsertTag$InsertHandler.doEndTag(InsertTag.java:884)
at org.apache.struts.taglib.tiles.InsertTag.doEndTag(InsertTag.java:473)
at jsp_servlet._tdms._common.__tdmspage._jsp__tag1(__tdmspage.java:530)
at jsp_servlet._tdms._common.__tdmspage._jspService(__tdmspage.java:427)
at weblogic.servlet.jsp.JspBase.service(JspBase.java:34)
at weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(StubSecurityHelper.java:227)
Previously I was used OC4J, in that I didnt get any error.
My MenuFiles.jsp is
<%@ page import="com.hillspet.atms.common.constants.IATMSConstants" %>
<%@ page import="com.hillspet.atms.common.constants.AnimalConstants" %>
<%@ page import="com.hillspet.atms.common.constants.IATMSAccessConstants" %>
<%@ page import="com.hillspet.atms.collectionkit.util.ICollectionKitConstants" %>
<%@ page import="com.cte.common.IConstants" %>
<%@ page import="com.cte.common.dto.UserDTO,com.hillspet.atms.common.util.ATMSUtil" %>
<%@ page import="java.util.ArrayList" %>
<%@page import="com.hillspet.ahms.animal.util.IAHMSAccessConstants,com.hillspet.admin.common.util.HillspetUtil, com.hillspet.ahms.animal.dto.AnimalBaseDTO"%>
<%@page import="com.hillspet.ahms.animal.util.IAHMSAccessConstants,com.hillspet.admin.common.util.HillspetUtil, com.hillspet.ahms.animal.dto.AnimalBaseDTO"%>
<%@ page import="com.cte.common.dto.UserDTO, com.cte.common.IConstants, com.hillspet.admin.common.util.HillspetUtil, java.util.ArrayList, com.cte.common.ums.dto.RoleListEntryDTO,java.util.Arrays,java.util.Collections"%>
<%@page import="com.hillspet.tdms.common.util.ITLMSAccessConstants,com.hillspet.admin.common.util.HillspetUtil"%>
<%
boolean isInternal = false;
if(session.getAttribute("ANIMAL_BASE_DTO")!=null ){
AnimalBaseDTO animalSummaryDetailsDTO = (AnimalBaseDTO) session.getAttribute("ANIMAL_BASE_DTO");
if(animalSummaryDetailsDTO.getIsExternal()==0){
isInternal = true;
%>
<%
UserDTO dto = (UserDTO) session.getAttribute(IConstants.USER_OBJECT);
ArrayList userPermissionsList = dto.getUserPermissionList();
boolean isAdmin = dto.getRoleList().contains("" + IATMSConstants.ATMS_ADMIN_ROLE_ID);
//System.out.println("User Permission list is :" + dto.getUserPermissionList());
java.util.ArrayList rolesList = dto.getRoleList();
boolean isEUUser = HillspetUtil.checkEUAccess(request, dto);
ArrayList atmsRolesList=new ArrayList(Arrays.asList ("126","125","109","108","107","106","105","114","103","102","101","100","99","98","97","96","95","93","90","89","88","87","86","67","111","85","83","73","84","116","113", "127","128","130","132","133","134","135","136"));
boolean displayATMSMenus = !Collections.disjoint(rolesList, atmsRolesList);
%>
<script>
var breadcrumb = "<%=IATMSConstants.SEARCH_AND_VIEW%>";
Initialize and render the MenuBar when its elements are ready
to be scripted.
YAHOO.util.Event.onContentReady("vmenu", function () {
Instantiate a MenuBar: The first argument passed to the
constructor is the id of the element in the page
representing the MenuBar; the second is an object literal
of configuration properties.
var oMenuBar = new YAHOO.widget.MenuBar("vmenu", {
autosubmenudisplay: true,
hidedelay: 750,
lazyload: true });
Define an array of object literals, each containing
the data necessary to create a submenu.
var aSubmenuData = [
<%
if(rolesList.contains("67") || rolesList.contains("84") || rolesList.contains("118") || rolesList.contains("111") || rolesList.contains("90") || rolesList.contains("83") || rolesList.contains("85") || rolesList.contains("88") || rolesList.contains("82") || displayATMSMenus){
%>
id: "Tab1",
itemdata: [
<%if(HillspetUtil.checkAccess(request,IAHMSAccessConstants.CREATE_ANIMNAL_PERMISSION)) {%>
{ text: "Add Animal", url: "addAnimalGeneralInfoAction.do" },
<%}%>
<%if(HillspetUtil.checkAccess(request,IAHMSAccessConstants.CREATE_ANIMNAL_PERMISSION)) {%>
{ text: "Record Manual Feeding", url: "saveChangeDietAction.do?command=view",disabled:true },
<%}%>
<%if(HillspetUtil.checkAccess(request,IAHMSAccessConstants.SEARCH_ANIMNAL_PERMISSION)) {%>
{ text: "Search Animals", url: "animalSearchAction.do?command=view" },
<%}%>
<%if(HillspetUtil.checkAccess(request,IAHMSAccessConstants.SEARCH_IMAGES)) {%>
{ text: "Search Images",url: "animalImageSearchAction.do?command=view" },
<%}%>
<%if(HillspetUtil.checkAccess(request,IAHMSAccessConstants.SEARCH_IMAGES)) {%>
{ text: "Capture Images",url: "captureImageAction.do?command=view" },
<%}
if(!rolesList.contains("95") && !rolesList.contains("98")){ %>
{ text: "Animal Panels", url: "animalpanelList.do?command=view&searchFlag=fromMenu" },
<% }
if (dto.getUserPermissionList().contains(
AnimalConstants.AR_RECOMMEND_ANIMALS_PERMISSION)|| dto.getUserPermissionList().contains(
AnimalConstants.AR_VIEW_LIST_OF_RECOMMENDATION_PERMISSION)) {
%>
{ text: "Animal Recommendation",
submenu: {
id: "subtab11",
itemdata: [
<%
if (dto.getUserPermissionList().contains(AnimalConstants.AR_RECOMMEND_ANIMALS_PERMISSION)) {
%>
{ text: "Recommend Animals", url: "recommendedAnimal.do?command=view" },
//{ text: "Reserve / Un-reserve", url: "../ATMS/reserveUnreserve.html"},
<%}%>
<%
if (dto.getUserPermissionList().contains(
AnimalConstants.AR_RECOMMEND_ANIMALS_PERMISSION)|| dto.getUserPermissionList().contains(
AnimalConstants.AR_VIEW_LIST_OF_RECOMMENDATION_PERMISSION)) {
%>
{ text: "View Recommendations", url: "recommendedAnimalList.do?command=view"},
<%}%>
<%} else {%>
{ text: "Animal Recommendation", url: "#" , disabled: true},
<%}%>
{ text: "Move Animal",
submenu: {
id: "subtab15",
itemdata: [
<% if( isInternal ){%>
{ text: "Change Location", url: "manageAnimalLocationAction.do?command=viewHistory" },
<%}%>
<%if(HillspetUtil.checkAccess(request,IAHMSAccessConstants.ANML_DISPOSITION_PERMISSION)) {%>
{ text: "Adoption Record", url: "animalDispositionAction.do?command=view" },
<%}%>
id: "Tab2",
itemdata: [
<%if(HillspetUtil.checkAccess(request,IAHMSAccessConstants.SCHEDULE_FMT)) {%>
{ text: "Schedule Facility Maintenance Task ", url: "scheduleFMTActionForward.do?command=forward", disabled: false },
<%}%>
<%if(HillspetUtil.checkAccess(request,IAHMSAccessConstants.SCHEDULE_GROUP_TASK) || rolesList.contains("99")) {%>
{ text: "Schedule Task", url: "groupTaskSearchAction.do?command=view" },
<% } %>
{ text: "Daily Task List",
submenu: {
id: "subtab21",
itemdata: [
{ text: "Animal Care Task", url: "viewDailyTaskListAction.do?command=view&id=1&actSubTab=1"},
<%if(userPermissionsList.contains(IATMSConstants.SMCL_VIEW_SAMPLES)){%>
<%if(userPermissionsList.contains(IATMSConstants.SMCL_VIEW_SAMPLES)){%>
{ text: "Test Collections", url: "viewSMSmpleCollections.do?command=view&identifier=fromMenu" },
<% } %>
<%if(userPermissionsList.contains(IATMSConstants.SMCL_VIEW_SAMPLES)){%>
{ text: "Health Collections", url: "viewBioHealthSmplCollections.do?command=view&identifier=fromMenu" },
<%}%>
<%}%>
<%if(HillspetUtil.checkAccess(request,IAHMSAccessConstants.DAILY_TASK_LIST_MEDICAL_TESTS)) {%>
{ text: "Medical Test", url: "viewDailyTaskListAction.do?command=view&id=2"},
<%}%>
<%if(HillspetUtil.checkAccess(request,IAHMSAccessConstants.DAILY_TASK_LIST_MEDICAL_EXAMS)) {%>
{ text: "Medical Exams", url: "viewDailyTaskListAction.do?command=view&id=3"},
<%}%>
{ text: "Status Phenotype", url: "viewDailyTaskListAction.do?command=view&id=6"},
{ text: "Surgery/Procedure", url: "viewDailyTaskListAction.do?command=view&id=4"},
{ text: "Facility Maintenance ",submenu: {
id: "subtab777",itemdata: [
{ text: "Facility Maintenance Task",url: "viewDailyTaskListAction.do?command=view&id=5" },
{ text: "Search FMT Images",url: "searchFMTImageAction.do?command=view" }]
{ text: "Record Group ACTs", url: "RecordWeightFecalScoreAction.do?command=view"},
{ text: "Administer Medication", url: "recordMedicationAdministrationAction.do?command=forward" },
<%if(HillspetUtil.checkAccess(request,IAHMSAccessConstants.RECORD_OBSERVATION_PERMISSION)) {%>
{ text: "Observations",
submenu: {
id: "subtab222",
itemdata: [
{ text: "Search Observations",url: "recordObservationsAction.do?command=view" },
{ text: "Record Observations",url: "addAnimalObservationAction.do?command=add&page=record&source=monitor" },
<%}%>
{ text: "Shared Feed Diet Assignment", url: "RecordWeightFecalScoreAction.do?command=viewDefaultDiet" },
<%if(HillspetUtil.checkAccess(request,IATMSAccessConstants.TRCL_PRINT_LABELS_LIST) || HillspetUtil.checkAccess(request,IATMSAccessConstants.HRCL_PRINT_LABELS_LIST)) {%>
{ text: "Print Labels",
submenu: {
id: "subtab211",
itemdata: [
<%if(HillspetUtil.checkAccess(request,IATMSAccessConstants.TRCL_PRINT_LABELS_LIST)) {%>
{ text: "Test Collections", url: "printLabelsAction.do?command=viewTests"},
<%}%>
<%if(HillspetUtil.checkAccess(request,IATMSAccessConstants.HRCL_PRINT_LABELS_LIST)) {%>
{ text: "Health Collections", url: "printLabelsAction.do?command=viewHealthCols"},
<%}%>
<%}%>
//{ text: "Controlled Drug Inventory", url: "#" , disabled: true},
<%}%>
<%if(HillspetUtil.checkAccess(request,IATMSAccessConstants.SM_RECIEVE_SAMPLES )||
HillspetUtil.checkAccess(request,IATMSAccessConstants.SM_RECIEVE_HEALTH_SAMPLES) || dto.getRoleList().contains("85") || dto.getRoleList().contains("111") || !dto.getRoleList().contains("123") && !dto.getRoleList().contains("82") ) {%>
id: "Tab3",
itemdata: [
{ text: "Sample Management",
submenu: {
id: "subtab41",
itemdata: [
<%if(HillspetUtil.checkAccess(request,IATMSAccessConstants.SM_RECIEVE_SAMPLES )||
HillspetUtil.checkAccess(request,IATMSAccessConstants.SM_RECIEVE_HEALTH_SAMPLES) || dto.getRoleList().contains("85") || dto.getRoleList().contains("111") || !dto.getRoleList().contains("131") ) {%>
{ text: "Samples Pending Receipt",
submenu: {
id: "subtabRecieve",
itemdata: [
<%if(HillspetUtil.checkAccess(request,IATMSAccessConstants.SM_RECIEVE_SAMPLES)) {%>
{ text: "Biological Test Collections", url: "fetchLabLocationDetailsAction.do?command=forward" , disabled: false},
<%}%>
<%if(HillspetUtil.checkAccess(request,IATMSAccessConstants.SM_RECIEVE_HEALTH_SAMPLES) || dto.getRoleList().contains("85") || dto.getRoleList().contains("111")) {%>
{ text: "Biological Health Collections", url: "recieveTestSamplesAction.do?command=forward" , disabled: false},
<%}%>
<%if(!dto.getRoleList().contains("706")) {%>
{ text: "Non Biological Collections", url: "receiveNonBiologicalSamplesAction.do?command=viewNBSamples"}
<% } %>
<%}%>
<%
if(HillspetUtil.checkAccess(request,IATMSAccessConstants.LAB_SM_VIEW_RECEIVED_NON_BIO_SMPLS)||HillspetUtil.checkAccess(request,IATMSAccessConstants.SM_RECIEVED_HEALTH_SAMPLES) || HillspetUtil.checkAccess(request,IATMSAccessConstants.SM_RECIEVED_TEST_SAMPLES) || dto.getRoleList().contains("85") || dto.getRoleList().contains("111")) {%>
{ text: "Samples Received",
submenu: {
id: "subtabRecieved",
itemdata: [
<%
if(HillspetUtil.checkAccess(request,IATMSAccessConstants.SM_RECIEVED_TEST_SAMPLES) || dto.getRoleList().contains("85") || dto.getRoleList().contains("111")) {%>
{ text: "Biological Test Collections", url: "recievedTestSamplesAction.do?command=forward" , disabled: false},
<%}%>
<%
if(HillspetUtil.checkAccess(request,IATMSAccessConstants.SM_RECIEVED_HEALTH_SAMPLES) || dto.getRoleList().contains("85") || dto.getRoleList().contains("111") ) {%>
{ text: "Biological Health Collections", url: "receivedBioTestSamplesAction.do?command=forward" , disabled: false},
<%}%>
<%
if(HillspetUtil.checkAccess(request,IATMSAccessConstants.LAB_SM_VIEW_RECEIVED_NON_BIO_SMPLS) ) {%>
{ text: "Non Biological Collections", url: "receivedNonBiologicalSamplesAction.do?command=viewNBSamples"}
<%}%>
<%}%>
<%if(HillspetUtil.checkAccess(request,"VIEW_SAMPLE_BATCHES") || dto.getRoleList().contains("85") || dto.getRoleList().contains("111")||dto.getRoleList().contains("706")) {%>
{ text: "Sample Batches", url: "viewSampleBatches.do?command=view" , disabled: false},
<%}%>
<% if (dto.getUserPermissionList().contains("OUTSIDE_LAB_SAMPLES_LIST") || dto.getRoleList().contains("131") || dto.getRoleList().contains("706")){ %>
{ text: "External Lab Samples", url: "outsideLabSamplesAction.do?command=view" , disabled: false},
<% } %>
<%
if (dto.getUserPermissionList().contains(
ICollectionKitConstants.GENERATE_CK_TEMPLATE) ) { %>
{ text: "Sample Collection Kits",
submenu: {
id: "subtab421",
itemdata: [
<%
if (dto.getUserPermissionList().contains(
ICollectionKitConstants.GENERATE_CK_TEMPLATE)){ %>
{ text: "Generate Collection Kits", url: "ckCreateTemplateAction.do?command=goToGenerateCkKits" , disabled: false},
<% } %>
<%
if (dto.getUserPermissionList().contains(
ICollectionKitConstants.GENERATE_CK_TEMPLATE) ){ %>
{ text: "Search & View", url: "ckCreateTemplateAction.do?command=goToCKSearch&fromMenu=true" },
<%}%>
<%}%>
<%if(HillspetUtil.checkAccess(request,IATMSAccessConstants.SMIN_VIEW_SAMPLE_INVENTORY) ||
HillspetUtil.checkAccess(request,IATMSAccessConstants.VIEW_FORMULA_INVENTORY) || dto.getRoleList().contains("85") || dto.getRoleList().contains("111") || dto.getRoleList().contains("131")) {%>
{ text: "Sample Information",
submenu: {
id: "subtabSampleInventory",
itemdata: [
<%if(HillspetUtil.checkAccess(request,IATMSAccessConstants.SMIN_VIEW_SAMPLE_INVENTORY) || dto.getRoleList().contains("85") || dto.getRoleList().contains("111")) {%>
{ text: "Biological Samples", url: "sampleInventoryAction.do?command=view" , disabled: false},
<%}%>
<%if(HillspetUtil.checkAccess(request,IATMSAccessConstants.VIEW_FORMULA_INVENTORY)) {%>
{ text: "Non Biological Samples", url: "viewInventory.do?command=view&fromLab=Y" , disabled: false},
<%}%>
<% if ( HillspetUtil.checkAccess(request,"PENDING_ANALYSIS_REQUEST_LIST") ||
HillspetUtil.checkAccess(request,"PENDING_ANALYSIS_REQUEST_READ") ) {
%>
{ text: "Collected Samples New Request", url: "pendingAnalysisReqAction.do?command=view" , disabled: false },
<%}%>
<%}%>
]Hi,
actually this mapping only identifies those requests to be handled by teh JSF servlet. Its not a redirect.
I see several namespace definitions in your page, but no taglib reference. Wondering how this is supposed to work
<%@ taglib uri="http://java.sun.com/jsf/html" prefix="h"%>
<%@ taglib uri="http://java.sun.com/jsf/core" prefix="f"%>
<%@ taglib uri="http://xmlns.oracle.com/adf/faces/html" prefix="afh"%>
<%@ taglib uri="http://xmlns.oracle.com/adf/faces" prefix="af"%>
I assume the next crash you will see is when you add JSF components to
<f:view>
<html>
<head>
<meta http-equiv="Content-Type"
content="text/html; charset=windows-1252"/>
<title>tt</title>
</head>
<body><h:form></h:form></body>
</html>
</f:view>
Note that mixing HTML elements with JSF is not a recommended approach
Frank -
Dear sirs.
I had a table with twenty collumns and with many registers.
I have created twho new collumns, and I put im my insert the new column, but the oracle dont´t made the isert in the new column, if i take off the new column, then it´s insert.
everyone know what I do?
Thanks
Fabiano (Brazil)Hi, Fabiano,
Welcome to the forum!
Sorry, I can't tell what the trouble is from what you've said so far.
Whenever you have a question, it helps to post:
(1) The version of Oracle you're using
(2) A little sample data (just enough to show what the problem is) from all the relevant tables For this problem, there might not be any data already in the tables, but you should still post the CREATE TABLE statement; if it doesn't include the new columns, then post an ALTER TABLE statement, too.
(3) The results you want from that data (If you're asking about a DML statement, such as INSERT, this will be the state of the tables when everything is finished.)
(4) Your best attempt so far (formatted) In this case, it would be helpful to see both the INSERT statement (with the new columns) that fails, and the one (without the new columns) that works.
(5) The full error message (if any), including line number
Executable SQL statements (like "CREATE TABLE AS ..." or "INSERT ..." statements) are best for (2).
Formatted tabular output is okay for (3). Type these 6 characters:
(small letters only, inside curly brackets) before and after sections of formatted text, to preserve spacing. -
Insert only the updated Fields
I have a log table based on the master table. The master table have 50 fields. Any update in the master data has to be logged in a new table. So the master table will have only the last updated data.
Any change in the master table to be inserted in to a logged table. I need to insert only the updated fileds not all the fields.
How to write insert statement in forms 6i for inserting to a logged table where only the changed fields.
INSERT TO EMASTER_LOGTABLE
(ECODE,
ENAME,
EDEPT,
ETRADE
VALUES
(:ECODE,
:ENAME,
:EDEPT,
:ETRADE
Row will be inserted in to the EMASTER_LOGTABLE with the updated field only not all the field except primary.Hi!
Whats about a new idea?
Create a new table:
create table EMASTER_HISTORY (
EMP_CODE number(6), --> i don't know yours
CHANGED_COLUMN varchar2(30) not null,
CHANGED_USER varchar2(30) default user not null,
CHANGE_TIME date default sysdate not null,
OLD_VALUE varchar2(4000),
NEW_VALUE varchar2(4000) )
storage ( your storage );In your form create a pre-update-trigger on your block like:
declare
l_item varchar2(30) := get_block_property ( 'your_block', first_item );
l_data_old varchar2(4000);
l_data_new varchar2(4000);
begin
loop
if
get_item_property ( 'your_block.' || l_item, item_type ) in ( 'BUTTON', 'IMAGE' )
then
null;
elsif
get_item_property ( 'your_block.' || l_item, database_value ) != name_in ( 'your_block.' || l_item ) OR
( get_item_property ( 'your_block.' || l_item, database_value ) is null AND name_in ( 'your_block.' || l_item ) is not null ) OR
( get_item_property ( 'your_block.' || l_item, database_value ) is not null AND name_in ( 'your_block.' || l_item ) is null )
then
l_data_old := get_item_property ( 'your_block.' || l_item, database_value );
l_data_new := name_in ( 'your_block.' || l_item );
insert into test.emaster_history ( emp_code, changed_column, old_value, new_value )
values ( :your_block.emp_code, l_item, l_data_old, l_data_new );
end if;
exit when l_item = get_block_property ( 'your_block', last_item );
l_item := get_item_property ( 'your_block.' || l_item, nextitem );
end loop;
exception
when others then message ( l_item || ': ' || nvl ( error_text, dbms_error_text ) );
end;So, for every updated item in your form you will have a record in EMASTER_HISTORY with timestamp
and you're able to read the history of data in every column in your emp_master table.
Addition:
The only disadvantage is, non database items may will be logged too.
This because i don't know a "clean" item property to find out, if a item is a database item.
The item property column_name is not required and could by null alltough the item is a database item.
Regards -
Inserting rows and columns: an irregular IDCC procedure
In tables, when inserting a row/column something happens:
a) if it is inserted a «row below», Indesign CC selects the two columns (1) (above and below) and this a problem if an operation of copy/paste is involved. The user is obliged (to miss a tempo) and must deselect the adjacent row in order to have only one row selected to insert the pasteboard element required.
BUT if the row is inserted above no more than this new one is selected. (2)
Idem with rows: (3) if inserting to the left and (4) if inserting to the right.
It seems more adequate if ID only select the new one element inserted.Since you're asking a question about the GridView control I would recommend posting to the ASP.NET Web Forms Data Controls forum:
http://forums.asp.net/24.aspx/1?Web+Forms+Data+Controls
Paul ~~~~ Microsoft MVP (Visual Basic) -
How to make only one column non reorderble
I want to make only one column (Column 0) of my JTable non reorderble.
I also want to make the same column non resizable and I want to give it a specific size.
Please help me on this?I have implemented a RowHeaderTable class which displays 1, 2, 3, ... in the first column. The column is in the scrollpane's RowHeaderView, so it is not resizable nor reorderable. But its width can be set in your code. Maybe this is what you need.
Use the class the same way you use a JTable, except 3 added methods:
getScrollPane();
setMinRows(int r);
setRowHeaderWidth(int w);
Note: The table works perfectly in skinless L&F, such as the default java L&F. It looks ugly in Liquid L&F because I don't know how to steal column header's UI to use on a JList. If someone can help me on this one, I thank you in advance.
* RowHeaderTable.java
* Created on 2005-3-21
* Copyright (c) 2005 Jing Ding, All Rights Reserved.
* Permission to use, copy, modify, and distribute this software
* and its documentation for NON-COMMERCIAL purposes and without
* fee is hereby granted provided that this copyright notice
* appears in all copies.
* JING DING MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE
* SUITABILITY OF THE SOFTWARE, EITHER EXPRESS OR IMPLIED, INCLUDING
* BUT NOT LIMITED TO THE IMPLIED WARRANTIES OF MERCHANTABILITY,
* FITNESS FOR A PARTICULAR PURPOSE, OR NON-INFRINGEMENT. JING DING
* SHALL NOT BE LIABLE FOR ANY DAMAGES SUFFERED BY LICENSEE AS A RESULT
* OF USING, MODIFYING OR DISTRIBUTING THIS SOFTWARE OR ITS DERIVATIVES.
import java.awt.BorderLayout;
import java.awt.Component;
import javax.swing.AbstractListModel;
import javax.swing.JFrame;
import javax.swing.JList;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.ListCellRenderer;
import javax.swing.UIManager;
import javax.swing.event.TableModelEvent;
import javax.swing.event.TableModelListener;
import javax.swing.table.DefaultTableModel;
import javax.swing.table.JTableHeader;
import javax.swing.table.TableCellRenderer;
import javax.swing.table.TableColumn;
import javax.swing.table.TableModel;
* @author Jing Ding
public class RowHeaderTable extends JTable {
private int minRows = 10; // Minimum size of the row header.
private static final int DEFAULT_WIDTH = 30;
private JScrollPane jsp;
// The row header is a JList with the same appearance as the column header.
private JList rowHeader;
// Repaint row header whenever the table inserts or deletes rows.
private TableModelListener tmListener = new TableModelListener(){
public void tableChanged(TableModelEvent e){
if(e.getType() != TableModelEvent.UPDATE)
rowHeader.repaint();
/** Create a new instance of RowHeaderTable.
* @param model
public RowHeaderTable(TableModel model){
setModel(model);
initializeHeader();
jsp = new JScrollPane(this);
jsp.setRowHeaderView(rowHeader);
private void initializeHeader(){
rowHeader = new JList(new AbstractListModel(){
public int getSize(){ return Math.max(getModel().getRowCount(), minRows); }
public Object getElementAt(int index){ return "" + ++index; }
setRowHeaderWidth(DEFAULT_WIDTH);
rowHeader.setFixedCellHeight(getRowHeight());
rowHeader.setCellRenderer(new TableRowHeaderRenderer());
public void setRowHeaderWidth(int w){
rowHeader.setFixedCellWidth(w);
public void setMinRows(int m){ minRows = m; }
public void setModel(TableModel model){
super.setModel(model);
model.addTableModelListener(tmListener);
/**Use this method to get the scrollPane, instead of new JScrollPane(table).
* @return
public JScrollPane getScrollPane(){ return jsp; }
protected class TableRowHeaderRenderer implements ListCellRenderer{
TableCellRenderer colHeaderRenderer;
public TableRowHeaderRenderer(){
JTableHeader header = getTableHeader();
TableColumn aColumn = header.getColumnModel().getColumn(0);
colHeaderRenderer = aColumn.getHeaderRenderer();
if(colHeaderRenderer == null)
colHeaderRenderer = header.getDefaultRenderer();
public Component getListCellRendererComponent(JList list, Object value,
int index, boolean isSelected, boolean hasFocus){
return colHeaderRenderer.getTableCellRendererComponent(
RowHeaderTable.this, value, isSelected, hasFocus, -1, -1);
public static void main(String[] args){
try {
UIManager.setLookAndFeel("com.birosoft.liquid.LiquidLookAndFeel");
}catch (Exception e){ e.printStackTrace(); }
String[] columnNames = {"First Name",
"Last Name",
"Sport",
"# of Years",
"Vegetarian"};
Object[][] data = {
{"Mary", "Campione", "Snowboarding", new Integer(5), new Boolean(false)},
{"Alison", "Huml", "Rowing", new Integer(3), new Boolean(true)},
{"Kathy", "Walrath", "Knitting", new Integer(2), new Boolean(false)},
{"Sharon", "Zakhour", "Speed reading", new Integer(20), new Boolean(true)},
{"Philip", "Milne", "Pool", new Integer(10), new Boolean(false)}
DefaultTableModel dtm = new DefaultTableModel(data, columnNames);
RowHeaderTable rht = new RowHeaderTable(dtm);
rht.setMinRows(0);
JFrame frame = new JFrame("RowHeaderTable Demo");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.getContentPane().add(rht.getScrollPane(), BorderLayout.CENTER);
frame.pack();
frame.setVisible(true);
dtm.addRow(new Object[]{"Mary", "Campione", "Snowboarding", new Integer(5), new Boolean(false)});
dtm.addRow(new Object[]{"Mary", "Campione", "Snowboarding", new Integer(5), new Boolean(false)});
dtm.addRow(new Object[]{"Mary", "Campione", "Snowboarding", new Integer(5), new Boolean(false)});
} -
Only one column was record on Trigger
Dear Experts,
I've created SQL Trigger, it has five column, but only one column was recorded when Trigger's fired, another filled by NULL value
please your valuable suggestion & helps
thank you
warmest regardsTriggers are fired by INSERT not matter how many rows it will generate and it is perfectly possible to have NULLs if columns allow it..
If you want to prevent from entering NULLs, please examine inserted virtual table to filter out the data which contains NULLs.
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 -
ALV List only 80 Columns when runinning as background job
Hello Guys,
I have a Problem with an ALV List.
We use the FM REUSE_ALV_HIERSEQ_LIST_DISPLAY for a Document Journal.
When I run it in foreground it works fine. But when I view the spool in background the list makes a break at excactly 80 signs, but the line size should be about 120.
In the report the Line-Size is set correctly, even the print parameters seem to be ok. We are running it with X_65_255.
I saw that there are some SAP Notes to this topic, but on our release (SAP_BASIS 700) the notes are already implemented.
Has anyone a solution to this topic?
Thanks and regards
RolandTry this.
[ALV List only 80 Columns when running in background job|https://forums.sdn.sap.com/click.jspa?searchID=25735042&messageID=5686003] -
Set filter for only one column in tableview
Hi
i am using in MVC a htmlb:tableview with filter in only one column of 8.
This is all working fine, except that the user can enter a searchsting in the filterfield for all columns, but in handle_event (of the controller) ; i only react to a text in the filterfield of column 4 and ignore all other filtertext , which were maybe entered in the other columns.
My question:
how can i enter the filter only for one column, in a way that the user cannot enter any text in the filterfield of the other columns, only in column 4 ?
my view:
<htmlb:tableView id = "requirements"
table = "//model/pdst_reqs"
filter = "APPLICATION"
keyColumn = "EXTID"
iterator = "<%=model%>"
footerVisible = "FALSE"
encode = "TRUE"
visibleRowCount = "<%=model->rowcount%>"
width = "100%"/>
Best Regards
BrittaYou can disbale the Filter for the particular column by setting the DISABLE_FILTER in the Iterator method IF_HTMLB_TABLEVIEW_ITERATOR~GET_COLUMN_DEFINITIONS. Here is the sample code
method IF_HTMLB_TABLEVIEW_ITERATOR~GET_COLUMN_DEFINITIONS .
CLEAR p_column_definitions.
CLEAR p_overwrites.
data tv_column TYPE TABLEVIEWCONTROL.
tv_column-COLUMNNAME = 'FLDATE'.
tv_column-SORT = 'X'.
tv_column-EDIT = 'X'.
tv_column-ONCELLCLICK = 'MyCellClick1'.
tv_column-title = 'Date '.
APPEND tv_column TO p_column_definitions.
CLEAR tv_column.
tv_column-COLUMNNAME = 'PRICE'.
tv_column-horizontalAlignment = 'right'.
tv_column-verticalAlignment = 'middle'.
tv_column-ONCELLCLICK = 'MyCellClick2'.
tv_column-title = 'Currency'.
tv_column-EDIT = 'X'.
tv_column-DISABLE_FILTER = 'X'. " <-------Like this
APPEND tv_column TO p_column_definitions.
endmethod.
Hope this will solve your problem.
Raja -
Access for update only one column in table?
Hi all,
My need is to grant access for update only one column c1 in table t1.
I guess I should use view, could you please give me some example? Maybe other ideas?Hi,
You can grant privileges on individual columns.
GRANT UPDATE (c1)
ON t1
TO grantee_name;Look up GRANT in the SQL language manual. Annoyingly, in recent editions of the manual, GRANT is not indexed, but it's in alphabetic order with all the other statements:
http://docs.oracle.com/cd/E11882_01/server.112/e26088/statements_9013.htm#i2155015 -
Removing header, border for only single column in mx:DataGrid
Hi,
I am using Flex4 SDK and FlashBuilder4.
I have a requirement where i need to remove column header, borders and grid lines for only last column in datagrid.
It should look like there is no column present. This column will be used to show some icon for only selected row.
Can any one suggest how to implement this. Please provide any sample if you can.
Thankshi Johnny, it was helpfull for me.
With the given example i am still getting the grid line gaps with the selected row or hover color between verticle cells of the column.
As gridlines can only be removed for complete datagrid not for a single column. is it possible ?
Thanks -
In the new Numbers, How can I get a 2D stacked column chart to display only 1 column?
In the new Numbers, How can I get a 2D stacked column chart to display only 1 column?
This is one of those things that I find really strange about Numbers 3. The control for what you want to do is not where anyone would expect to find it.
Select the Chart
Click on Edit Data References
Look at the bottom left corner of the Numbers window. It should say "Plot Columns as Series" or "Plot Rows as Series"
Click on it and change it to the other
Maybe you are looking for
-
How do I update the software on my ipod touch
How do I update the software on my ipod touch
-
Hi, The user was trying to post balance sheet adjustment using T code F.5E. Then he got the error - "Errors occur when determining accounts." So he went to special functions and made necessary settings. After that he got another error message - "A
-
Hi experts I created a cross-company stock transfer order. I use the standard po type. after creating the po. I use vl10b to create outbound deliver. no issue this step then I met problem when doing post goods issue. system gave the error message as
-
Hello, I'm having the next problem: When I try to login into my workspace I get a JavaScript error: "Object expected" The error has always been there because I use mozilla to develop and it's an environment for testing. I was wondering how I can solv
-
Hi I have recentlt installed 11g r2 on vistta busniess. How to start/use apex included in it. Prashant