Create table help
I am very new to Oracle and just installed it on my linux machine. I have a text file with all the create table statements that I need in it. I tried the following to load it but got a few errors
sqlplus user/pass <createtable.txt
When I tried entering the first create table statement by hand it worked. With oracle how should I load the statements into sqlplus?
Thanks
Hi
SQLPlus is universal tool and it works on many platforms. Redirecting of standard input and output files is specific unix feature (sqlplus dosenot read from stdin). Try
sqlplus user/pass @createtable.txt
Regards
null
Similar Messages
-
Need help on selection of records in dynamically created table
hi,
Ia m able to bind the onleadSelect event to the dynamially created table .
But i was not able to select the table records.
default first record was only selected.
can u help me out to find the way.
i am pasting the code for reference.
can u suggest me the right direction.
i want the selected record in the table to be dispalyed in another view thru this action event.
but only the forst record is now getting selected by default.
here the code.
IWDNode node =wdContext.currentContextElement().node().getChildNode(nodename,0);
for (int l = 0; l < node.size(); l++) {
int ele = node.getLeadSelection();
IWDNodeElement element= node.getElementAt(ele);
table.setOnLeadSelect(wdThis.wdGetObjectSelectedAction());Hi,
<a href="/people/sap.user72/blog/2005/05/09/have-you-played-blindfold-chess's</a> how to create a dynamic table, though I think you have already done this.
Do look at the comment that Armin Reichert has put in. Now in the source code that he has provided, the last line should be
table.setOnLeadSelect(wdThis.wdGetLeadSelectAction());
Have you done something similar to this?
Have you set the initializeLeadSelect property of the datasource node to true?
Regards,
Satyajit.
Message was edited by: Satyajit Chakraborty -
Steps to create f4 help for a table
steps to create f4 help for a table
These are the steps you have to take first:
1. Please elaborate, your question does not all too clear.
2. Search on SCN.
3. Search on help.sap.com (for creating F4 search help).
I guess you get the picture. Creating an F4 help is quite easy (you can find that on SCN for sure), but what do you mean by
for a table
1.Do you want to create a field which has an F4 help for searching tables or
2. is this field part of a table and you need to have a search help for that field of that table in order to select some sort of value
3. Is this a custom table.
4. Is this a custom field for which F4 help should be added.
5. Won't a domain value do.
6. etc. -
How to create Search Help for a field in Table control !!
Hello Friends,
I like to know - How to create Search Help for a field in Table control. Is it possible, if it is please share ur knowledge, I wud be happy if U provide some source code example for this.
Thanks,
SenthilCheck the sample code:
*& Include ZSRO_MPRN_SEARCH *
MODULE PSTLZ_F4 INPUT
MODULE pstlz_f4 INPUT.
reading post code
DATA: stepl TYPE systepl,
stepl_index TYPE systepl.
CLEAR: stepl, stepl_index.
CLEAR: lt_returntab,lt_dynpfields,i_mprn1.
REFRESH: lt_returntab,lt_dynpfields,i_mprn1.
lt_dynpfields-fieldname = 'I_MPRN-POST_CODE'.
lt_dynpfields-stepl = stepl.
APPEND lt_dynpfields. CLEAR lt_dynpfields.
CALL FUNCTION 'DYNP_VALUES_READ'
EXPORTING
dyname = sy-repid
dynumb = sy-dynnr
translate_to_upper = c_x
determine_loop_index = c_x
TABLES
dynpfields = lt_dynpfields
EXCEPTIONS
invalid_abapworkarea = 1
invalid_dynprofield = 2
invalid_dynproname = 3
invalid_dynpronummer = 4
invalid_request = 5
no_fielddescription = 6
invalid_parameter = 7
undefind_error = 8
double_conversion = 9
stepl_not_found = 10
OTHERS = 11.
IF sy-subrc EQ 0.
READ TABLE lt_dynpfields INDEX 1.
ENDIF.
ws_outcode = lt_dynpfields-fieldvalue.
stepl_index = lt_dynpfields-stepl.
REPLACE '*' WITH ' ' INTO lt_dynpfields-fieldvalue.
IF NOT lt_dynpfields-fieldvalue IS INITIAL.
MOVE lt_dynpfields-fieldvalue TO ws_outcode.
ws_len = STRLEN( lt_dynpfields-fieldvalue ).
IF ws_len GE 7.
ws_len = ws_len - 3.
ws_icode = ws_code+ws_len(3).
lt_dynpfields-fieldvalue = lt_dynpfields-fieldvalue+0(ws_len).
CONCATENATE lt_dynpfields-fieldvalue '%'
INTO ws_outcode.
CONDENSE lt_dynpfields-fieldvalue.
REPLACE ws_icode WITH ' ' INTO lt_dynpfields-fieldvalue.
ELSE.
CONCATENATE lt_dynpfields-fieldvalue+0(4) '%'
INTO ws_outcode.
ENDIF.
ws_ocode = ws_code+0(3).
ENDIF.
reading MPRN
CLEAR: lt_returntab,lt_dnpfields,i_mprn1.
REFRESH: lt_returntab,lt_dnpfields,i_mprn1.
lt_dnpfields-fieldname = 'I_MPRN-MPRN'.
lt_dnpfields-stepl = stepl_index.
APPEND lt_dnpfields. CLEAR lt_dnpfields.
CALL FUNCTION 'DYNP_VALUES_READ'
EXPORTING
dyname = sy-repid
dynumb = sy-dynnr
translate_to_upper = 'X'
TABLES
dynpfields = lt_dnpfields
EXCEPTIONS
invalid_abapworkarea = 1
invalid_dynprofield = 2
invalid_dynproname = 3
invalid_dynpronummer = 4
invalid_request = 5
no_fielddescription = 6
invalid_parameter = 7
undefind_error = 8
double_conversion = 9
stepl_not_found = 10
OTHERS = 11.
IF sy-subrc EQ 0.
READ TABLE lt_dnpfields INDEX 1.
ENDIF.
MPRN blank and Post code exist
IF lt_dnpfields-fieldvalue IS INITIAL.
IF NOT lt_dynpfields-fieldvalue IS INITIAL.
SELECT mprn ser_num sub_bud bud_name del_pt_alias
bud_num dep_street prin_street dbl_dep_street
dep_locty post_town county outcode incode
lg_site_ind file_date FROM zspa_mprn INTO
CORRESPONDING FIELDS OF TABLE i_mprn1
WHERE outcode LIKE ws_outcode.
ELSE.
MPRN blank and Post code blank
SELECT mprn ser_num sub_bud bud_name del_pt_alias
bud_num dep_street prin_street dbl_dep_street
dep_locty post_town county outcode incode
lg_site_ind file_date FROM zspa_mprn INTO
CORRESPONDING FIELDS OF TABLE i_mprn1.
ENDIF.
ELSE.
MPRN exist and Post code exist
IF NOT lt_dynpfields-fieldvalue IS INITIAL.
SELECT mprn ser_num sub_bud bud_name del_pt_alias
bud_num dep_street prin_street dbl_dep_street
dep_locty post_town county outcode incode
lg_site_ind file_date FROM zspa_mprn INTO
CORRESPONDING FIELDS OF TABLE i_mprn1
WHERE outcode LIKE ws_outcode AND
mprn EQ lt_dnpfields-fieldvalue.
ELSE.
MPRN exist and Post code blank
SELECT mprn ser_num sub_bud bud_name del_pt_alias
bud_num dep_street prin_street dbl_dep_street
dep_locty post_town county outcode incode
lg_site_ind file_date FROM zspa_mprn INTO
CORRESPONDING FIELDS OF TABLE i_mprn1
WHERE mprn EQ lt_dnpfields-fieldvalue.
ENDIF.
ENDIF.
CALL FUNCTION 'F4IF_INT_TABLE_VALUE_REQUEST'
EXPORTING
retfield = 'MPRN'
dynpprog = sy-repid
dynpnr = sy-dynnr
window_title = 'Select MPRN'
value_org = 'S'
TABLES
value_tab = i_mprn1 "lt_mprn
return_tab = lt_returntab
EXCEPTIONS
parameter_error = 1
no_values_found = 2
OTHERS = 3.
IF sy-subrc EQ 0.
READ TABLE lt_returntab INDEX 1.
READ TABLE i_mprn1 WITH KEY mprn = lt_returntab-fieldval.
IF sy-subrc EQ 0.
Updating post code
CONCATENATE i_mprn1-outcode i_mprn1-incode
INTO ws_postcode
SEPARATED BY space.
MOVE ws_postcode TO i_mprn-post_code.
CLEAR : i_dnpfld,
ws_dynpfld.
REFRESH : i_dnpfld.
ws_dyname = 'ZSRO_MASTER_DATA'.
ws_dynumb = '0301'.
ws_dynpfld-fieldname ='I_MPRN-POST_CODE'.
ws_dynpfld-fieldvalue = ws_postcode .
ws_dynpfld-stepl = stepl_index.
APPEND ws_dynpfld TO i_dnpfld.
CALL FUNCTION 'DYNP_VALUES_UPDATE'
EXPORTING
dyname = ws_dyname
dynumb = ws_dynumb
TABLES
dynpfields = i_dnpfld
EXCEPTIONS
invalid_abapworkarea = 1
invalid_dynprofield = 2
invalid_dynproname = 3
invalid_dynpronummer = 4
invalid_request = 5
no_fielddescription = 6
undefind_error = 7
OTHERS = 8.
IF sy-subrc <> 0.
ENDIF.
Updating MPRN
MOVE i_mprn1-mprn TO i_mprn-mprn.
CLEAR : i_dnpfld,
ws_dynpfld.
REFRESH : i_dnpfld.
ws_dyname = 'ZSRO_MASTER_DATA'.
ws_dynumb = '0301'.
ws_dynpfld-fieldname ='I_MPRN-MPRN'.
ws_dynpfld-fieldvalue = i_mprn1-mprn .
ws_dynpfld-stepl = stepl_index.
APPEND ws_dynpfld TO i_dnpfld.
CALL FUNCTION 'DYNP_VALUES_UPDATE'
EXPORTING
dyname = ws_dyname
dynumb = ws_dynumb
TABLES
dynpfields = i_dnpfld
EXCEPTIONS
invalid_abapworkarea = 1
invalid_dynprofield = 2
invalid_dynproname = 3
invalid_dynpronummer = 4
invalid_request = 5
no_fielddescription = 6
undefind_error = 7
OTHERS = 8.
IF sy-subrc <> 0.
ENDIF.
ENDIF.
ELSEIF sy-subrc EQ 2.
MESSAGE s005(zspa) WITH ws_postcode .
ENDIF.
ENDMODULE. "PSTLZ_F4 INPUT
MODULE MPRN_F4 INPUT
MODULE mprn_f4 INPUT.
reading post code
DATA: stepl TYPE systepl,
stepl_index TYPE systepl.
CLEAR: stepl, stepl_index.
CLEAR: lt_returntab,lt_dynpfields,i_mprn1.
REFRESH: lt_returntab,lt_dynpfields,i_mprn1.
lt_dynpfields-fieldname = 'I_MPRN-POST_CODE'.
lt_dynpfields-stepl = stepl.
APPEND lt_dynpfields. CLEAR lt_dynpfields.
CALL FUNCTION 'DYNP_VALUES_READ'
EXPORTING
dyname = sy-repid
dynumb = sy-dynnr
translate_to_upper = c_x
determine_loop_index = c_x
TABLES
dynpfields = lt_dynpfields
EXCEPTIONS
invalid_abapworkarea = 1
invalid_dynprofield = 2
invalid_dynproname = 3
invalid_dynpronummer = 4
invalid_request = 5
no_fielddescription = 6
invalid_parameter = 7
undefind_error = 8
double_conversion = 9
stepl_not_found = 10
OTHERS = 11.
IF sy-subrc EQ 0.
READ TABLE lt_dynpfields INDEX 1.
ENDIF.
ws_outcode = lt_dynpfields-fieldvalue.
stepl_index = lt_dynpfields-stepl.
REPLACE '*' WITH ' ' INTO lt_dynpfields-fieldvalue.
IF NOT lt_dynpfields-fieldvalue IS INITIAL.
MOVE lt_dynpfields-fieldvalue TO ws_outcode.
ws_len = STRLEN( lt_dynpfields-fieldvalue ).
IF ws_len GE 7.
ws_len = ws_len - 3.
ws_icode = ws_code+ws_len(3).
lt_dynpfields-fieldvalue = lt_dynpfields-fieldvalue+0(ws_len).
CONCATENATE lt_dynpfields-fieldvalue '%'
INTO ws_outcode.
CONDENSE lt_dynpfields-fieldvalue.
REPLACE ws_icode WITH ' ' INTO lt_dynpfields-fieldvalue.
ELSE.
CONCATENATE lt_dynpfields-fieldvalue+0(4) '%'
INTO ws_outcode.
ENDIF.
ws_ocode = ws_code+0(3).
ENDIF.
reading MPRN
CLEAR: lt_returntab,lt_dnpfields,i_mprn1.
REFRESH: lt_returntab,lt_dnpfields,i_mprn1.
lt_dnpfields-fieldname = 'I_MPRN-MPRN'.
lt_dnpfields-stepl = stepl_index.
APPEND lt_dnpfields. CLEAR lt_dnpfields.
CALL FUNCTION 'DYNP_VALUES_READ'
EXPORTING
dyname = sy-repid
dynumb = sy-dynnr
translate_to_upper = 'X'
TABLES
dynpfields = lt_dnpfields
EXCEPTIONS
invalid_abapworkarea = 1
invalid_dynprofield = 2
invalid_dynproname = 3
invalid_dynpronummer = 4
invalid_request = 5
no_fielddescription = 6
invalid_parameter = 7
undefind_error = 8
double_conversion = 9
stepl_not_found = 10
OTHERS = 11.
IF sy-subrc EQ 0.
READ TABLE lt_dnpfields INDEX 1.
ENDIF.
MPRN blank and Post code exist
IF lt_dnpfields-fieldvalue IS INITIAL.
IF NOT lt_dynpfields-fieldvalue IS INITIAL.
SELECT mprn ser_num sub_bud bud_name del_pt_alias
bud_num dep_street prin_street dbl_dep_street
dep_locty post_town county outcode incode
lg_site_ind file_date FROM zspa_mprn INTO
CORRESPONDING FIELDS OF TABLE i_mprn1
WHERE outcode LIKE ws_outcode.
ELSE.
MPRN blank and Post code blank
SELECT mprn ser_num sub_bud bud_name del_pt_alias
bud_num dep_street prin_street dbl_dep_street
dep_locty post_town county outcode incode
lg_site_ind file_date FROM zspa_mprn INTO
CORRESPONDING FIELDS OF TABLE i_mprn1.
ENDIF.
ELSE.
MPRN exist and Post code exist
IF NOT lt_dynpfields-fieldvalue IS INITIAL.
SELECT mprn ser_num sub_bud bud_name del_pt_alias
bud_num dep_street prin_street dbl_dep_street
dep_locty post_town county outcode incode
lg_site_ind file_date FROM zspa_mprn INTO
CORRESPONDING FIELDS OF TABLE i_mprn1
WHERE outcode LIKE ws_outcode AND
mprn EQ lt_dnpfields-fieldvalue.
ELSE.
MPRN exist and Post code blank
SELECT mprn ser_num sub_bud bud_name del_pt_alias
bud_num dep_street prin_street dbl_dep_street
dep_locty post_town county outcode incode
lg_site_ind file_date FROM zspa_mprn INTO
CORRESPONDING FIELDS OF TABLE i_mprn1
WHERE mprn EQ lt_dnpfields-fieldvalue.
ENDIF.
ENDIF.
CALL FUNCTION 'F4IF_INT_TABLE_VALUE_REQUEST'
EXPORTING
retfield = 'MPRN'
dynpprog = sy-repid
dynpnr = sy-dynnr
window_title = 'Select MPRN'
value_org = 'S'
TABLES
value_tab = i_mprn1 "lt_mprn
return_tab = lt_returntab
EXCEPTIONS
parameter_error = 1
no_values_found = 2
OTHERS = 3.
IF sy-subrc EQ 0.
READ TABLE lt_returntab INDEX 1.
READ TABLE i_mprn1 WITH KEY mprn = lt_returntab-fieldval.
IF sy-subrc EQ 0.
Updating MPRN
MOVE i_mprn1-mprn TO i_mprn-mprn.
CLEAR : i_dnpfld,
ws_dynpfld.
REFRESH : i_dnpfld.
ws_dyname = 'ZSRO_MASTER_DATA'.
ws_dynumb = '0301'.
ws_dynpfld-fieldname ='I_MPRN-MPRN'.
ws_dynpfld-fieldvalue = i_mprn1-mprn .
ws_dynpfld-stepl = stepl_index.
APPEND ws_dynpfld TO i_dnpfld.
**code changed by laxman 10.08.2005
ws_dynpfld-stepl = mprn-current_line.
**code changed by laxman 10.08.2005
CALL FUNCTION 'DYNP_VALUES_UPDATE'
EXPORTING
dyname = ws_dyname
dynumb = ws_dynumb
TABLES
dynpfields = i_dnpfld
EXCEPTIONS
invalid_abapworkarea = 1
invalid_dynprofield = 2
invalid_dynproname = 3
invalid_dynpronummer = 4
invalid_request = 5
no_fielddescription = 6
undefind_error = 7
OTHERS = 8.
IF sy-subrc <> 0.
ENDIF.
Updating post code
CONCATENATE i_mprn1-outcode i_mprn1-incode
INTO ws_postcode
SEPARATED BY space.
MOVE ws_postcode TO i_mprn-post_code.
CLEAR : i_dnpfld,
ws_dynpfld.
REFRESH : i_dnpfld.
ws_dyname = 'ZSRO_MASTER_DATA'.
ws_dynumb = '0301'.
ws_dynpfld-fieldname ='I_MPRN-POST_CODE'.
ws_dynpfld-fieldvalue = ws_postcode .
ws_dynpfld-stepl = stepl_index.
APPEND ws_dynpfld TO i_dnpfld.
**code changed by laxman 10.08.2005
break gblap0.
ws_dynpfld-stepl = mprn-current_line.
LOOP AT i_mprn.
MOVE i_mprn1-mprn TO i_mprn-mprn.
MOVE ws_postcode TO i_mprn-post_code.
MODIFY i_mprn INDEX
mprn-current_line." transporting MPRN POST_CODE.
ENDLOOP.
**code changed by laxman 10.08.2005
CALL FUNCTION 'DYNP_VALUES_UPDATE'
EXPORTING
dyname = ws_dyname
dynumb = ws_dynumb
TABLES
dynpfields = i_dnpfld
EXCEPTIONS
invalid_abapworkarea = 1
invalid_dynprofield = 2
invalid_dynproname = 3
invalid_dynpronummer = 4
invalid_request = 5
no_fielddescription = 6
undefind_error = 7
OTHERS = 8.
IF sy-subrc <> 0.
ENDIF.
ENDIF.
ELSEIF sy-subrc EQ 2.
MESSAGE s006(zspa) WITH i_mprn1-mprn .
ENDIF.
ENDMODULE. "MPRN_F4 INPUT
MODULE GNTC_F4 INPUT
MODULE gntc_f4 INPUT.
DATA: BEGIN OF lt_gntc OCCURS 0,
gntc LIKE iflot-zzgntc,
END OF lt_gntc.
CLEAR: lt_returntab, lt_gntc.
REFRESH: lt_returntab, lt_gntc.
lt_gntc-gntc = 'DM'.
APPEND lt_gntc. CLEAR lt_gntc.
lt_gntc-gntc = 'NDM'.
APPEND lt_gntc. CLEAR lt_gntc.
CALL FUNCTION 'F4IF_INT_TABLE_VALUE_REQUEST'
EXPORTING
retfield = 'ZZGNTC'
dynpprog = sy-repid
dynpnr = sy-dynnr
window_title = 'Select Gas Nomination Type Code'
value_org = 'S'
TABLES
value_tab = lt_gntc
return_tab = lt_returntab
EXCEPTIONS
parameter_error = 1
no_values_found = 2
OTHERS = 3.
IF sy-subrc EQ 0.
READ TABLE lt_returntab INDEX 1.
i_mprn-dm_ndm = lt_returntab-fieldval.
ENDIF.
ENDMODULE. "GNTC_F4 INPUT
*& Module mprn1_f4 INPUT
text
MODULE mprn1_f4 INPUT.
DATA: lt_f4 TYPE ddshretval OCCURS 0 WITH HEADER LINE,
lt_returntab1 LIKE ddshretval OCCURS 0 WITH HEADER LINE,
lt_dynpfields1 LIKE dynpread OCCURS 0 WITH HEADER LINE,
lt_dnpfields1 LIKE dynpread OCCURS 0 WITH HEADER LINE.
DATA: stepl1 TYPE systepl,
stepl_index1 TYPE systepl.
DATA : i_dnpfld1 LIKE dynpread OCCURS 0 WITH HEADER LINE,
ws_dyname1 LIKE d020s-prog,
ws_dynumb1 LIKE d020s-dnum,
ws_dynpfld1 LIKE dynpread.
CLEAR: i_dnpfld1, ws_dyname1, ws_dynumb1, ws_dynpfld1,
lt_f4, lt_returntab1,lt_dynpfields1, lt_f4,
stepl1, stepl_index1.
REFRESH: i_dnpfld1, lt_returntab1,lt_dynpfields1, lt_f4.
To Determine Steploop Index
lt_dynpfields1-fieldname = 'I_MPRN-POST_CODE'.
lt_dynpfields1-stepl = stepl1.
APPEND lt_dynpfields1. CLEAR lt_dynpfields1.
CALL FUNCTION 'DYNP_VALUES_READ'
EXPORTING
dyname = sy-repid
dynumb = sy-dynnr
translate_to_upper = 'X'
determine_loop_index = 'X'
TABLES
dynpfields = lt_dynpfields1
EXCEPTIONS
invalid_abapworkarea = 1
invalid_dynprofield = 2
invalid_dynproname = 3
invalid_dynpronummer = 4
invalid_request = 5
no_fielddescription = 6
invalid_parameter = 7
undefind_error = 8
double_conversion = 9
stepl_not_found = 10
OTHERS = 11.
IF sy-subrc EQ 0.
READ TABLE lt_dynpfields1 INDEX 1.
ENDIF.
stepl_index1 = lt_dynpfields1-stepl.
CALL FUNCTION 'F4IF_FIELD_VALUE_REQUEST'
EXPORTING
tabname = 'IFLOT'
fieldname = 'I_MPRN-MPRN'
searchhelp = 'ZS_MPRN_PC'
dynpprog = sy-repid
dynpnr = sy-dynnr
TABLES
return_tab = lt_f4
EXCEPTIONS
field_not_found = 1
no_help_for_field = 2
inconsistent_help = 3
no_values_found = 4
OTHERS = 5.
IF sy-subrc <> 0.
MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno
WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
ENDIF.
Update tablecontrol
READ TABLE lt_f4 WITH KEY fieldname = 'MPRN'.
IF sy-subrc = 0.
MOVE lt_f4-fieldval TO i_mprn-mprn.
ws_dyname1 = 'ZSRO_MASTER_DATA'.
ws_dynumb1 = '0301'.
ws_dynpfld1-fieldname ='I_MPRN-MPRN'.
ws_dynpfld1-fieldvalue = i_mprn-mprn.
ws_dynpfld1-stepl = stepl_index1.
APPEND ws_dynpfld1 TO i_dnpfld1.
CALL FUNCTION 'DYNP_VALUES_UPDATE'
EXPORTING
dyname = ws_dyname1
dynumb = ws_dynumb1
TABLES
dynpfields = i_dnpfld1
EXCEPTIONS
invalid_abapworkarea = 1
invalid_dynprofield = 2
invalid_dynproname = 3
invalid_dynpronummer = 4
invalid_request = 5
no_fielddescription = 6
undefind_error = 7
OTHERS = 8.
IF sy-subrc <> 0.
ENDIF.
ENDIF.
CLEAR : i_dnpfld1, ws_dynpfld1.
REFRESH: i_dnpfld1.
READ TABLE lt_f4 WITH KEY fieldname = 'ZZPSTLZ'.
IF sy-subrc = 0.
MOVE lt_f4-fieldval TO i_mprn-post_code.
ws_dyname1 = 'ZSRO_MASTER_DATA'.
ws_dynumb1 = '0301'.
ws_dynpfld1-fieldname ='I_MPRN-POST_CODE'.
ws_dynpfld1-fieldvalue = i_mprn-post_code.
ws_dynpfld1-stepl = stepl_index1.
APPEND ws_dynpfld1 TO i_dnpfld1.
CALL FUNCTION 'DYNP_VALUES_UPDATE'
EXPORTING
dyname = ws_dyname1
dynumb = ws_dynumb1
TABLES
dynpfields = i_dnpfld1
EXCEPTIONS
invalid_abapworkarea = 1
invalid_dynprofield = 2
invalid_dynproname = 3
invalid_dynpronummer = 4
invalid_request = 5
no_fielddescription = 6
undefind_error = 7
OTHERS = 8.
IF sy-subrc <> 0.
ENDIF.
ENDIF.
ENDMODULE. " mprn1_f4 INPUT
*& Module pstlz1_f4 INPUT
text
MODULE pstlz1_f4 INPUT.
CLEAR: i_dnpfld1, ws_dyname1, ws_dynumb1, ws_dynpfld1,
lt_f4, lt_returntab1,lt_dynpfields1, lt_f4,
stepl1, stepl_index1.
REFRESH: i_dnpfld1, lt_returntab1,lt_dynpfields1, lt_f4.
To Determine Steploop Index
lt_dynpfields1-fieldname = 'I_MPRN-MPRN'.
lt_dynpfields1-stepl = stepl1.
APPEND lt_dynpfields1. CLEAR lt_dynpfields1.
CALL FUNCTION 'DYNP_VALUES_READ'
EXPORTING
dyname = sy-repid
dynumb = sy-dynnr
translate_to_upper = 'X'
determine_loop_index = 'X'
TABLES
dynpfields = lt_dynpfields1
EXCEPTIONS
invalid_abapworkarea = 1
invalid_dynprofield = 2
invalid_dynproname = 3
invalid_dynpronummer = 4
invalid_request = 5
no_fielddescription = 6
invalid_parameter = 7
undefind_error = 8
double_conversion = 9
stepl_not_found = 10
OTHERS = 11.
IF sy-subrc EQ 0.
READ TABLE lt_dynpfields1 INDEX 1.
ENDIF.
stepl_index1 = lt_dynpfields1-stepl.
CALL FUNCTION 'F4IF_FIELD_VALUE_REQUEST'
EXPORTING
tabname = 'IFLOT'
fieldname = 'I_MPRN-POST_CODE'
searchhelp = 'ZS_MPRN_PC'
dynpprog = sy-repid
dynpnr = sy-dynnr
TABLES
return_tab = lt_f4
EXCEPTIONS
field_not_found = 1
no_help_for_field = 2
inconsistent_help = 3
no_values_found = 4
OTHERS = 5.
IF sy-subrc <> 0.
MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno
WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
ENDIF.
Update tablecontrol
READ TABLE lt_f4 WITH KEY fieldname = 'ZZPSTLZ'.
IF sy-subrc = 0.
MOVE lt_f4-fieldval TO i_mprn-post_code.
ws_dyname1 = 'ZSRO_MASTER_DATA'.
ws_dynumb1 = '0301'.
ws_dynpfld1-fieldname ='I_MPRN-POST_CODE'.
ws_dynpfld1-fieldvalue = i_mprn-post_code.
ws_dynpfld1-stepl = stepl_index1.
APPEND ws_dynpfld1 TO i_dnpfld1.
CALL FUNCTION 'DYNP_VALUES_UPDATE'
EXPORTING
dyname = ws_dyname1
dynumb = ws_dynumb1
TABLES
dynpfields = i_dnpfld1
EXCEPTIONS
invalid_abapworkarea = 1
invalid_dynprofield = 2
invalid_dynproname = 3
invalid_dynpronummer = 4
invalid_request = 5
no_fielddescription = 6
undefind_error = 7
OTHERS = 8.
IF sy-subrc <> 0.
ENDIF.
ENDIF.
CLEAR : i_dnpfld1, ws_dynpfld1.
REFRESH: i_dnpfld1.
READ TABLE lt_f4 WITH KEY fieldname = 'MPRN'.
IF sy-subrc = 0.
MOVE lt_f4-fieldval TO i_mprn-mprn.
ws_dyname1 = 'ZSRO_MASTER_DATA'.
ws_dynumb1 = '0301'.
ws_dynpfld1-fieldname ='I_MPRN-MPRN'.
ws_dynpfld1-fieldvalue = i_mprn-mprn.
ws_dynpfld1-stepl = stepl_index1.
APPEND ws_dynpfld1 TO i_dnpfld1.
CALL FUNCTION 'DYNP_VALUES_UPDATE'
EXPORTING
dyname = ws_dyname1
dynumb = ws_dynumb1
TABLES
dynpfields = i_dnpfld1
EXCEPTIONS
invalid_abapworkarea = 1
invalid_dynprofield = 2
invalid_dynproname = 3
invalid_dynpronummer = 4
invalid_request = 5
no_fielddescription = 6
undefind_error = 7
OTHERS = 8.
IF sy-subrc <> 0.
ENDIF.
ENDIF.
ENDMODULE. " pstlz1_f4 INPUT
Regards,
Prakash. -
How to create F1 help for fields of a table in SM30
I have a z-table which is being maintained using SM30. while creating new entries for the z-table using this SM30 i want to create F1 help which will be useful for the user to create new entries. can anyone pls help we this requirement?
Hi Lalitha,
To have F1 help documentation, you need to create Documentation by pressing Documentation button in the Change Data Element screen (SE11)
If you need certain values for the field through F4 help then you need to specify the values in the Domain of this Data element (SE11)
Jogeswara Rao K -
Problem CREATE TABLE with PRIMARY KEY Still in Trouble ! Please Help!
Hi there !
I use the orcle 8i, and i don't know why i can't create table with any primary key EXample:
SQL> CREATE TABLE O_caisses
2 (No_caisse NUMBER(3) constraint caisses_pk PRIMARY KEY,
3 NB_BILLETS NUMBER(5)
4 )
5 /
CREATE TABLE O_caisses
ERROR at line 1:
ORA-18008: cannot find OUTLN schema
***********some Debuger show me this way: *********************
Well there r certain point u got to notice when creating a table with constraints.
1) U can create table with COLUMN level constraint.
2) U can create table with TABLE level constraint.
3) In COLUMN level constraint u can't give a constraint a name
but only mention the type of constraint.
4) In TABLE level constraint u can give a name to constraint.
Following are the examples of both
--COLUMN LEVEL
CREATE TABLE O_caisses
(No_caisse NUMBER(3) PRIMARY KEY,
NB_BILLETS NUMBER(5));
--TABLE LEVEL
CREATE TABLE O_caisses
(No_caisse NUMBER(3),
NB_BILLETS NUMBER(5),
constraint pk_caisse primary key (No_caisse));
********************And this is another one:*****************
SQL>grant create any outline to username;
BUT the problem is still present, i don't know what to do now !
Please could some body help me !
Thanks alot!
Luong.The clue is in the error message: the OUTLN schema is missing.
This is something Oracle 8i introduced to help manage the CBO (or soemthing equally geeky and internal). For some reason your database no longer has this user. It ought to be created automatically during installation (or upgrade) but catproct may not have completed probably or some over zealous admin type has dropped it.
Solution is to re-install (or re-upgrade) as you cannot create this user on their own. Alas.
HTH, APC -
Create search helps for fields of custom tables
Hi,
Could any one please provide me the step by step process to create search helps for fields in custom tables?
Thanks in advance,
Nobin.Hello Nobin
There is basically no difference between a search help for standard vs. customer tables.
An important choise is the selection method for your search help:
Either you use your custom table, a view or a search help user-exit if you need to implement very specific requirements.
Assuming that you can use your DB table as selection method the further implementation of the search help is quite straightforward:
(1) Define the parameters you would like to have a selection criteria (SPos = SPos) and which should appear on the result list (= LPos).
(2) Define the parameters that can be used as input for the selection (flag IMP) and are returned by the search help (flag EXP)
Regards
Uwe -
Need to Create Search Help Based on Condtions from one table to another tab
Hi All,
I have a table like ZGROUP Which contains the data below
Filed name Filed Name Filed Name
ZGROUP ZTYPE ZTEXT
Entries
ABC P TEXT FOR
C P SDFNSDFKLN
DDDD PSG TEPRTPERERTWERT
DEF P TEST
FFFFF PSG
SEF PS SDFSDFLASLDFNASDLFN
XYZ PS TESTING
Whree P is Product , PS- Point of Sales, PSG-Sales Group
Now i am going to crate another ZPROUDCT TABLE
FIELDNAME FIELDDESCRITPON
PRODUCT PROD_DESC
Entry
abc pRELATED ENTRY
My Questions
1) ZGROUPS table has 3 kinds of data P, PSG, PS type records,
1) In Table ZPROUDCT , I want to create search help only P records for Table Zproduct of the field Product FROM zGROUPS table
2) In Table Zsales , I want to create search help only PS records from ZGROUPS table
3) In Table ZPSG, I want to create search help only PSG records from table ZGROUPS
is it possible to create search help from One Master Table(ZGROUPS) table to other tables based on conditions.
Please help me.
very urgent
Regards,
Rajuif <condition>
AT SELECTION-SCREEN ON VALUE-REQUEST FOR <field>
SELECT <field>
FROM <table>
INTO TABLE i_tab
CALL FUNCTION 'F4IF_INT_TABLE_VALUE_REQUEST' "function module to provide f4 help to sold-to-party
EXPORTING
retfield = "XXXX"
dynpprog = sy-repid
dynpnr = sy-dynnr
dynprofield = '<field name>'
value_org = 'S'
TABLES
value_tab = i_tab
endif.
lkike this u can check the condition and selec the data from table and assign it into one internal table and then call the FM it will give the f4 help to particular field
reward if helpful
regards,
Khan. -
Help! 10g logical standby not replicating "create table" on standby
Hi,
I'm setting up a logical standby environment and everything works, except when I tried to create a simple table on the primary, the table doesn't show up on the standby. I tried creating a new tablespace on the primary and it shows up right away on the standby. I checked the error logs on both primary and standby and no errors.
create table test1 (id number(10) primary key, col1 varchar(20), col2 varchar(20));
The table is created successfully on primary and I also inserted couple of rows and all committed.
I even tried the following query on the standby to check any failed events and the "create table" DDL doesn't show up , even if it failed:
select event_time, status, event from dba_logstdby_events order by event_timestamp, commit_scn
So I'm now confused. The logical standby is active and applying. What would be the issue? How do I find out ?
Thankshad you started apply using this syntax
real time apply
alter database start logical standby apply immediate;
check lag:
alter session set nls_date_format='dd/mm hh24:mi';
select newest_time || chr(22)|| newest_scn||chr(10)||applied_time||chr(22)||applied_scn||chr(13)||chr(16)||(newest_scn-applied_scn) lag from dba_logstdby_progress
/ -
Help! Create Table with SDO_RELATE query ignores indexes!
Hi, I have a SQL statement like:
select ...
from a, b where sdo_relate(a.loc,b.loc,'querytype=join mask=anyinteract');
When I run this as is, it runs quickly, <10 seconds, and doing an expalin on it shows it is using the spatial indexes.
However if I try:
create table tabl as <select statement>
or
insert into tab1 <select statement>
then it takes over 30 minutes. Examining the trace file shows:
Rows Execution Plan
0 CREATE TABLE STATEMENT GOAL: CHOOSE
0 LOAD AS SELECT
0 NESTED LOOPS
0 TABLE ACCESS (FULL) OF 'AC1'
0 TABLE ACCESS (FULL) OF 'AC2'
I've tried using querytype=WINDOW, I've tried optimizer_mode=RULE and CHOOSE, but nothing forces these create/insert statements to work effectively!
Is this a bug, a documented limitation or is there something I'm missing?
On Oracle 8.1.7, tried on both Linux and Sun Solaris.
Thanks,
AndrewAndrew,
This is a bug in the optimizer and extensible
indexing for Oracle 8i.
This is fixed in 9i.
Sorry, I don't have a better answer for
this problem.
null -
Help...Unable to create table.
I'm trying to create a table using following syntax and it's throwing "ORA-22809: nonexistent attribute" error. I've used the same script before on 10gR1 and it was fine. Now, I'm trying to test this on 10gR2 and it's not working. Any ideas?
Schema
DECLARE
xmlblurb CLOB
:= '<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xdb="http://xmlns.oracle.com/xdb" version="1.0" xdb:storeVarrayAsTable="true">
<xs:element name="docattribs" type="DocAttribsType"/>
<xs:complexType name="DocAttribsType" xdb:SQLType="DOCATTRIBS_T">
<xs:sequence>
<xs:element name="brandgroups" type="BrandGroupsType" xdb:SQLName="BRANDGROUPS"/>
<xs:element name="messagegroups" type="MessageGroupsType" xdb:SQLName="MESSAGEGROUPS"/>
<xs:element name="sources" type="SourcesType" xdb:SQLName="SOURCES"/>
<xs:element name="contentgroups" type="ContentGroupsType" xdb:SQLName="CONTENTGROUPS"/>
<xs:element name="authors" type="AuthorsType" xdb:SQLName="AUTHORS"/>
<xs:element name="themes" type="ThemesType" xdb:SQLName="THEMES"/>
<xs:element name="entities" type="EntitiesType" xdb:SQLName="ENTITIES"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="BrandGroupsType" xdb:SQLType="BRANDGROUPS_T">
<xs:sequence>
<xs:element name="bg" type="IdMentionsToneType" minOccurs="0" maxOccurs="unbounded" xdb:SQLName="BG" xdb:SQLCollType="IDMENTIONSTONE_COLL"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="MessageGroupsType" xdb:SQLType="MESSAGEGROUPS_T">
<xs:sequence>
<xs:element name="mg" type="MessageGroupType" minOccurs="0" maxOccurs="unbounded" xdb:SQLName="MG" xdb:SQLCollType="MG_COLL"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="MessageGroupType" xdb:SQLType="MESSAGEGROUP_T">
<xs:sequence>
<xs:element name="bg" type="IdType" minOccurs="0" maxOccurs="unbounded" xdb:SQLName="BG" xdb:SQLCollType="ID_COLL"/>
</xs:sequence>
<xs:attribute name="id" type="xs:integer" xdb:SQLName="ID"/>
</xs:complexType>
<xs:complexType name="SourcesType" xdb:SQLType="SOURCES_T">
<xs:sequence>
<xs:element name="source" type="IdType" minOccurs="0" maxOccurs="unbounded" xdb:SQLName="SOURCE" xdb:SQLCollType="ID_COLL"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ContentGroupsType" xdb:SQLType="CONTENTGROUPS_T">
<xs:sequence>
<xs:element name="pcg" type="ParentContentGroupType" minOccurs="0" maxOccurs="unbounded" xdb:SQLName="PCG" xdb:SQLCollType="PCG_COLL"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ParentContentGroupType" xdb:SQLType="PARENTCONTENTGROUP_T">
<xs:sequence>
<xs:element name="cg" type="IdType" minOccurs="0" maxOccurs="unbounded" xdb:SQLName="CG" xdb:SQLCollType="ID_COLL"/>
</xs:sequence>
<xs:attribute name="id" type="xs:integer" xdb:SQLName="ID"/>
</xs:complexType>
<xs:complexType name="AuthorsType" xdb:SQLType="AUTHORS_T">
<xs:sequence>
<xs:element name="author" type="NameType" minOccurs="0" maxOccurs="unbounded" xdb:SQLName="AUTHOR" xdb:SQLCollType="NAME_COLL"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ThemesType" xdb:SQLType="THEMES_T">
<xs:sequence>
<xs:element name="theme" type="IdType" minOccurs="0" maxOccurs="unbounded" xdb:SQLName="THEME" xdb:SQLCollType="ID_COLL"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="EntitiesType" xdb:SQLType="ENTITIES_T">
<xs:sequence>
<xs:element name="af" type="IdMentionsType" minOccurs="0" maxOccurs="unbounded" xdb:SQLName="ANALYST_FIRMS" xdb:SQLCollType="IDMENTIONS_COLL"/>
<xs:element name="a" type="IdMentionsType" minOccurs="0" maxOccurs="unbounded" xdb:SQLName="ANALYSTS" xdb:SQLCollType="IDMENTIONS_COLL"/>
<xs:element name="b" type="IdMentionsType" minOccurs="0" maxOccurs="unbounded" xdb:SQLName="BRANDS" xdb:SQLCollType="IDMENTIONS_COLL"/>
<xs:element name="c" type="IdMentionsType" minOccurs="0" maxOccurs="unbounded" xdb:SQLName="COMPANIES" xdb:SQLCollType="IDMENTIONS_COLL"/>
<xs:element name="l" type="IdMentionsType" minOccurs="0" maxOccurs="unbounded" xdb:SQLName="LOCATIONS" xdb:SQLCollType="IDMENTIONS_COLL"/>
<xs:element name="m" type="IdMentionsType" minOccurs="0" maxOccurs="unbounded" xdb:SQLName="MESSAGES" xdb:SQLCollType="IDMENTIONS_COLL"/>
<xs:element name="p" type="IdMentionsType" minOccurs="0" maxOccurs="unbounded" xdb:SQLName="PEOPLE" xdb:SQLCollType="IDMENTIONS_COLL"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="IdMentionsType" xdb:SQLType="IDMENTIONS_T">
<xs:attribute name="id" type="xs:integer" xdb:SQLName="ID"/>
<xs:attribute name="mentions" type="xs:integer" xdb:SQLName="MENTIONS"/>
</xs:complexType>
<xs:complexType name="IdMentionsToneType" xdb:SQLType="IDMENTIONSTONE_T">
<xs:attribute name="id" type="xs:integer" xdb:SQLName="ID"/>
<xs:attribute name="mentions" type="xs:integer" xdb:SQLName="MENTIONS"/>
<xs:attribute name="toneid" type="xs:integer" xdb:SQLName="TONEID"/>
</xs:complexType>
<xs:complexType name="IdType" xdb:SQLType="ID_T">
<xs:attribute name="id" type="xs:integer" xdb:SQLName="ID"/>
</xs:complexType>
<xs:complexType name="NameType" xdb:SQLType="NAME_T">
<xs:attribute name="name" type="xs:string" xdb:SQLName="NAME"/>
</xs:complexType>
</xs:schema>';
BEGIN
dbms_xmlschema.registerschema ('cymfony_docattribs.xsd',
xmlblurb,
TRUE,
TRUE,
FALSE,
FALSE
END;
Create table syntax:
CREATE TABLE xml_docattributes (
docid NUMBER,
docdate DATE,
statusid NUMBER)
TABLESPACE data_10m_a
ALTER TABLE xml_docattributes
ADD (docattributes XMLTYPE)
XMLTYPE COLUMN docattributes STORE AS OBJECT RELATIONAL
XMLSCHEMA "cymfony_docattribs.xsd" ELEMENT "docattribs"
VARRAY docattributes."XMLDATA"."brandgroups"."bg" STORE AS TABLE xml_brandgroups
((constraint pk_xml_brandgroups PRIMARY KEY (NESTED_TABLE_ID, ARRAY_INDEX))
ORGANIZATION INDEX)
VARRAY docattributes."XMLDATA"."messagegroups"."mg" STORE AS TABLE xml_messagegroups
((CONSTRAINT pk_xml_messagegroups PRIMARY KEY (NESTED_TABLE_ID, ARRAY_INDEX))
ORGANIZATION INDEX)
VARRAY "bg" STORE AS TABLE xml_brandgroup
((CONSTRAINT pk_xml_brandgroup PRIMARY KEY (NESTED_TABLE_ID, ARRAY_INDEX))
ORGANIZATION INDEX)
VARRAY docattributes."XMLDATA"."sources"."source" STORE AS TABLE xml_sources
((CONSTRAINT pk_xml_sources PRIMARY KEY (NESTED_TABLE_ID, ARRAY_INDEX))
ORGANIZATION INDEX)
VARRAY docattributes."XMLDATA"."contentgroups"."pcg" STORE AS TABLE xml_contentgroups
((CONSTRAINT pk_xml_contentgroups PRIMARY KEY (NESTED_TABLE_ID, ARRAY_INDEX))
ORGANIZATION INDEX)
VARRAY "cg" STORE AS TABLE xml_contentgroup
((CONSTRAINT pk_xml_contentgroup PRIMARY KEY (NESTED_TABLE_ID, ARRAY_INDEX))
ORGANIZATION INDEX)
VARRAY docattributes."XMLDATA"."authors"."author" STORE AS TABLE xml_authors
((CONSTRAINT pk_xml_authors PRIMARY KEY (NESTED_TABLE_ID, ARRAY_INDEX))
ORGANIZATION INDEX)
VARRAY docattributes."XMLDATA"."themes"."theme" STORE AS TABLE xml_themes
((CONSTRAINT pk_xml_themes PRIMARY KEY (NESTED_TABLE_ID, ARRAY_INDEX))
ORGANIZATION INDEX)
VARRAY docattributes."XMLDATA"."entities"."a" STORE AS TABLE xml_analysts
((constraint pk_xml_analysts PRIMARY KEY (NESTED_TABLE_ID, ARRAY_INDEX))
ORGANIZATION INDEX)
VARRAY docattributes."XMLDATA"."entities"."af" STORE AS TABLE xml_analystfirms
((constraint pk_xml_analystfirms PRIMARY KEY (NESTED_TABLE_ID, ARRAY_INDEX))
ORGANIZATION INDEX)
VARRAY docattributes."XMLDATA"."entities"."b" STORE AS TABLE xml_brands
((constraint pk_xml_brands PRIMARY KEY (NESTED_TABLE_ID, ARRAY_INDEX))
ORGANIZATION INDEX)
VARRAY docattributes."XMLDATA"."entities"."c" STORE AS table xml_companies
((constraint pk_xml_companies primary key (NESTED_TABLE_ID, ARRAY_INDEX))
ORGANIZATION INDEX)
VARRAY docattributes."XMLDATA"."entities"."l" STORE AS table xml_locations
((constraint pk_xml_locations primary key (NESTED_TABLE_ID, ARRAY_INDEX))
ORGANIZATION INDEX)
VARRAY docattributes."XMLDATA"."entities"."m" STORE AS table xml_messages
((constraint pk_xml_messages primary key (NESTED_TABLE_ID, ARRAY_INDEX))
ORGANIZATION INDEX)
VARRAY docattributes."XMLDATA"."entities"."p" STORE AS table xml_people
((constraint pk_xml_people primary key (NESTED_TABLE_ID, ARRAY_INDEX))
ORGANIZATION INDEX)
/At the end of the day there were a number of typos in the ALTER TABLE ADD statement. Here's a debugged version based on the orignal annotated XML Schema..
SQL> var schemaURL varchar2(256)
SQL> var schemaPath varchar2(256)
SQL> --
SQL> begin
2 :schemaURL := 'cymfony_docattribs.xsd';
3 :schemaPath := '/public/cymfony_docattribs.xsd';
4 end;
5 /
PL/SQL procedure successfully completed.
SQL> call dbms_xmlSchema.deleteSchema(:schemaURL,4)
2 /
Call completed.
SQL> declare
2 res boolean;
3 xmlSchema xmlType := xmlType(
4 '<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xdb="http://xmlns.oracle.com/xdb" version="1.0" xdb:storeVarrayAsTable="t
rue">
5 <xs:element name="docattribs" type="DocAttribsType"/>
6 <xs:complexType name="DocAttribsType" xdb:SQLType="DOCATTRIBS_T">
7 <xs:sequence>
8 <xs:element name="brandgroups" type="BrandGroupsType" xdb:SQLName="BRANDGROUPS"/>
9 <xs:element name="messagegroups" type="MessageGroupsType" xdb:SQLName="MESSAGEGROUPS"/>
10 <xs:element name="sources" type="SourcesType" xdb:SQLName="SOURCES"/>
11 <xs:element name="contentgroups" type="ContentGroupsType" xdb:SQLName="CONTENTGROUPS"/>
12 <xs:element name="authors" type="AuthorsType" xdb:SQLName="AUTHORS"/>
13 <xs:element name="themes" type="ThemesType" xdb:SQLName="THEMES"/>
14 <xs:element name="entities" type="EntitiesType" xdb:SQLName="ENTITIES"/>
15 </xs:sequence>
16 </xs:complexType>
17 <xs:complexType name="BrandGroupsType" xdb:SQLType="BRANDGROUPS_T">
18 <xs:sequence>
19 <xs:element name="bg" type="IdMentionsToneType" minOccurs="0" maxOccurs="unbounded" xdb:SQLName="BG" xdb:SQLCollType
="IDMENTIONSTONE_COLL"/>
20 </xs:sequence>
21 </xs:complexType>
22 <xs:complexType name="MessageGroupsType" xdb:SQLType="MESSAGEGROUPS_T">
23 <xs:sequence>
24 <xs:element name="mg" type="MessageGroupType" minOccurs="0" maxOccurs="unbounded" xdb:SQLName="MG" xdb:SQLCollType="
MG_COLL"/>
25 </xs:sequence>
26 </xs:complexType>
27 <xs:complexType name="MessageGroupType" xdb:SQLType="MESSAGEGROUP_T">
28 <xs:sequence>
29 <xs:element name="bg" type="IdType" minOccurs="0" maxOccurs="unbounded" xdb:SQLName="BG" xdb:SQLCollType="ID_COLL"/>
30 </xs:sequence>
31 <xs:attribute name="id" type="xs:integer" xdb:SQLName="ID"/>
32 </xs:complexType>
33 <xs:complexType name="SourcesType" xdb:SQLType="SOURCES_T">
34 <xs:sequence>
35 <xs:element name="source" type="IdType" minOccurs="0" maxOccurs="unbounded" xdb:SQLName="SOURCE" xdb:SQLCollType="ID
_COLL"/>
36 </xs:sequence>
37 </xs:complexType>
38 <xs:complexType name="ContentGroupsType" xdb:SQLType="CONTENTGROUPS_T">
39 <xs:sequence>
40 <xs:element name="pcg" type="ParentContentGroupType" minOccurs="0" maxOccurs="unbounded" xdb:SQLName="PCG" xdb:SQLCo
llType="PCG_COLL"/>
41 </xs:sequence>
42 </xs:complexType>
43 <xs:complexType name="ParentContentGroupType" xdb:SQLType="PARENTCONTENTGROUP_T">
44 <xs:sequence>
45 <xs:element name="cg" type="IdType" minOccurs="0" maxOccurs="unbounded" xdb:SQLName="CG" xdb:SQLCollType="ID_COLL"/>
46 </xs:sequence>
47 <xs:attribute name="id" type="xs:integer" xdb:SQLName="ID"/>
48 </xs:complexType>
49 <xs:complexType name="AuthorsType" xdb:SQLType="AUTHORS_T">
50 <xs:sequence>
51 <xs:element name="author" type="NameType" minOccurs="0" maxOccurs="unbounded" xdb:SQLName="AUTHOR" xdb:SQLCollType="
NAME_COLL"/>
52 </xs:sequence>
53 </xs:complexType>
54 <xs:complexType name="ThemesType" xdb:SQLType="THEMES_T">
55 <xs:sequence>
56 <xs:element name="theme" type="IdType" minOccurs="0" maxOccurs="unbounded" xdb:SQLName="THEME" xdb:SQLCollType="ID_C
OLL"/>
57 </xs:sequence>
58 </xs:complexType>
59 <xs:complexType name="EntitiesType" xdb:SQLType="ENTITIES_T">
60 <xs:sequence>
61 <xs:element name="af" type="IdMentionsType" minOccurs="0" maxOccurs="unbounded" xdb:SQLName="ANALYST_FIRMS" xdb:SQLC
ollType="IDMENTIONS_COLL"/>
62 <xs:element name="a" type="IdMentionsType" minOccurs="0" maxOccurs="unbounded" xdb:SQLName="ANALYSTS" xdb:SQLCollTyp
e="IDMENTIONS_COLL"/>
63 <xs:element name="b" type="IdMentionsType" minOccurs="0" maxOccurs="unbounded" xdb:SQLName="BRANDS" xdb:SQLCollType=
"IDMENTIONS_COLL"/>
64 <xs:element name="c" type="IdMentionsType" minOccurs="0" maxOccurs="unbounded" xdb:SQLName="COMPANIES" xdb:SQLCollTy
pe="IDMENTIONS_COLL"/>
65 <xs:element name="l" type="IdMentionsType" minOccurs="0" maxOccurs="unbounded" xdb:SQLName="LOCATIONS" xdb:SQLCollTy
pe="IDMENTIONS_COLL"/>
66 <xs:element name="m" type="IdMentionsType" minOccurs="0" maxOccurs="unbounded" xdb:SQLName="MESSAGES" xdb:SQLCollTyp
e="IDMENTIONS_COLL"/>
67 <xs:element name="p" type="IdMentionsType" minOccurs="0" maxOccurs="unbounded" xdb:SQLName="PEOPLE" xdb:SQLCollType=
"IDMENTIONS_COLL"/>
68 </xs:sequence>
69 </xs:complexType>
70 <xs:complexType name="IdMentionsType" xdb:SQLType="IDMENTIONS_T">
71 <xs:attribute name="id" type="xs:integer" xdb:SQLName="ID"/>
72 <xs:attribute name="mentions" type="xs:integer" xdb:SQLName="MENTIONS"/>
73 </xs:complexType>
74 <xs:complexType name="IdMentionsToneType" xdb:SQLType="IDMENTIONSTONE_T">
75 <xs:attribute name="id" type="xs:integer" xdb:SQLName="ID"/>
76 <xs:attribute name="mentions" type="xs:integer" xdb:SQLName="MENTIONS"/>
77 <xs:attribute name="toneid" type="xs:integer" xdb:SQLName="TONEID"/>
78 </xs:complexType>
79 <xs:complexType name="IdType" xdb:SQLType="ID_T">
80 <xs:attribute name="id" type="xs:integer" xdb:SQLName="ID"/>
81 </xs:complexType>
82 <xs:complexType name="NameType" xdb:SQLType="NAME_T">
83 <xs:attribute name="name" type="xs:string" xdb:SQLName="NAME"/>
84 </xs:complexType>
85 </xs:schema>');
86 begin
87 if (dbms_xdb.existsResource(:schemaPath)) then
88 dbms_xdb.deleteResource(:schemaPath);
89 end if;
90 res := dbms_xdb.createResource(:schemaPath,xmlSchema);
91 end;
92 /
PL/SQL procedure successfully completed.
SQL> begin
2 dbms_xmlschema.registerSchema
3 (
4 :schemaURL,
5 xdbURIType(:schemaPath).getClob(),
6 TRUE,TRUE,FALSE,FALSE
7 );
8 end;
9 /
PL/SQL procedure successfully completed.
SQL> set pages 0 lines 150
SQL> --
SQL> column column_name format A20
SQL> column data_type format A20
SQL> column qualified_col_name format A60
SQL> --
SQL> DROP TABLE DOCATTRIBUTES
2 /
Table dropped.
SQL> CREATE TABLE docattributes
2 (
3 docid NUMBER,
4 docdate DATE,
5 statusid NUMBER
6 )
7 TABLESPACE USERS
8 /
Table created.
SQL> ALTER TABLE docattributes ADD
2 (
3 docattributes XMLTYPE
4 )
5 XMLTYPE COLUMN docattributes
6 XMLSCHEMA "cymfony_docattribs.xsd"
7 ELEMENT "docattribs"
8 VARRAY docattributes."XMLDATA"."BRANDGROUPS"."BG"
9 STORE AS TABLE xml_brandgroups
10 (
11 (CONSTRAINT pk_xml_brandgroups PRIMARY KEY (NESTED_TABLE_ID, SYS_NC_ARRAY_INDEX$))
12 ORGANIZATION INDEX OVERFLOW
13 )
14 VARRAY docattributes."XMLDATA"."MESSAGEGROUPS"."MG"
15 STORE AS TABLE xml_messagegroups
16 (
17 (CONSTRAINT pk_xml_messagegroups PRIMARY KEY (NESTED_TABLE_ID, SYS_NC_ARRAY_INDEX$))
18 ORGANIZATION INDEX OVERFLOW
19 VARRAY "BG"
20 STORE AS TABLE XML_BRANDGROUP
21 (
22 (CONSTRAINT pk_xml_brandgroup PRIMARY KEY (NESTED_TABLE_ID, ARRAY_INDEX))
23 ORGANIZATION INDEX OVERFLOW
24 )
25 )
26 VARRAY docattributes."XMLDATA"."SOURCES"."SOURCE"
27 STORE AS TABLE xml_sources
28 (
29 (CONSTRAINT pk_xml_sources PRIMARY KEY (NESTED_TABLE_ID, ARRAY_INDEX))
30 ORGANIZATION INDEX OVERFLOW
31 )
32 VARRAY docattributes."XMLDATA"."CONTENTGROUPS"."PCG"
33 STORE AS TABLE xml_contentgroups
34 (
35 (CONSTRAINT pk_xml_contentgroups PRIMARY KEY (NESTED_TABLE_ID, ARRAY_INDEX))
36 ORGANIZATION INDEX OVERFLOW
37 VARRAY "CG"
38 STORE AS TABLE xml_contentgroup
39 (
40 (CONSTRAINT pk_xml_contentgroup PRIMARY KEY (NESTED_TABLE_ID, ARRAY_INDEX))
41 ORGANIZATION INDEX OVERFLOW
42 )
43 )
44 VARRAY docattributes."XMLDATA"."AUTHORS"."AUTHOR"
45 STORE AS TABLE xml_authors
46 (
47 (CONSTRAINT pk_xml_authors PRIMARY KEY (NESTED_TABLE_ID, ARRAY_INDEX))
48 ORGANIZATION INDEX OVERFLOW
49 )
50 VARRAY docattributes."XMLDATA"."THEMES"."THEME"
51 STORE AS TABLE xml_themes
52 (
53 (CONSTRAINT pk_xml_themes PRIMARY KEY (NESTED_TABLE_ID, ARRAY_INDEX))
54 ORGANIZATION INDEX OVERFLOW
55 )
56 VARRAY docattributes."XMLDATA"."ENTITIES"."ANALYSTS"
57 STORE AS TABLE xml_analysts
58 (
59 (constraint pk_xml_analysts PRIMARY KEY (NESTED_TABLE_ID, ARRAY_INDEX))
60 ORGANIZATION INDEX OVERFLOW
61 )
62 VARRAY docattributes."XMLDATA"."ENTITIES"."ANALYST_FIRMS"
63 STORE AS TABLE xml_analystfirms
64 (
65 (constraint pk_xml_analystfirms PRIMARY KEY (NESTED_TABLE_ID, ARRAY_INDEX))
66 ORGANIZATION INDEX OVERFLOW
67 )
68 VARRAY docattributes."XMLDATA"."ENTITIES"."BRANDS"
69 STORE AS TABLE xml_brands
70 (
71 (constraint pk_xml_brands PRIMARY KEY (NESTED_TABLE_ID, ARRAY_INDEX))
72 ORGANIZATION INDEX
73 )
74 VARRAY docattributes."XMLDATA"."ENTITIES"."COMPANIES"
75 STORE AS table xml_companies
76 (
77 (constraint pk_xml_companies primary key (NESTED_TABLE_ID, ARRAY_INDEX))
78 ORGANIZATION INDEX
79 )
80 VARRAY docattributes."XMLDATA"."ENTITIES"."LOCATIONS"
81 STORE AS table xml_locations
82 (
83 (constraint pk_xml_locations primary key (NESTED_TABLE_ID, ARRAY_INDEX))
84 ORGANIZATION INDEX
85 )
86 VARRAY docattributes."XMLDATA"."ENTITIES"."MESSAGES"
87 STORE AS table xml_messages
88 (
89 (constraint pk_xml_messages primary key (NESTED_TABLE_ID, ARRAY_INDEX))
90 ORGANIZATION INDEX
91 )
92 VARRAY docattributes."XMLDATA"."ENTITIES"."PEOPLE"
93 STORE AS table xml_people
94 (
95 (constraint pk_xml_people primary key (NESTED_TABLE_ID, ARRAY_INDEX))
96 ORGANIZATION INDEX
97 )
98 /
Table altered.
SQL>and here's the actual alter table statement source
CREATE TABLE docattributes
docid NUMBER,
docdate DATE,
statusid NUMBER
TABLESPACE USERS
ALTER TABLE docattributes ADD
docattributes XMLTYPE
XMLTYPE COLUMN docattributes
XMLSCHEMA "cymfony_docattribs.xsd"
ELEMENT "docattribs"
VARRAY docattributes."XMLDATA"."BRANDGROUPS"."BG"
STORE AS TABLE xml_brandgroups
(CONSTRAINT pk_xml_brandgroups PRIMARY KEY (NESTED_TABLE_ID, SYS_NC_ARRAY_INDEX$))
ORGANIZATION INDEX OVERFLOW
VARRAY docattributes."XMLDATA"."MESSAGEGROUPS"."MG"
STORE AS TABLE xml_messagegroups
(CONSTRAINT pk_xml_messagegroups PRIMARY KEY (NESTED_TABLE_ID, SYS_NC_ARRAY_INDEX$))
ORGANIZATION INDEX OVERFLOW
VARRAY "BG"
STORE AS TABLE XML_BRANDGROUP
(CONSTRAINT pk_xml_brandgroup PRIMARY KEY (NESTED_TABLE_ID, ARRAY_INDEX))
ORGANIZATION INDEX OVERFLOW
VARRAY docattributes."XMLDATA"."SOURCES"."SOURCE"
STORE AS TABLE xml_sources
(CONSTRAINT pk_xml_sources PRIMARY KEY (NESTED_TABLE_ID, ARRAY_INDEX))
ORGANIZATION INDEX OVERFLOW
VARRAY docattributes."XMLDATA"."CONTENTGROUPS"."PCG"
STORE AS TABLE xml_contentgroups
(CONSTRAINT pk_xml_contentgroups PRIMARY KEY (NESTED_TABLE_ID, ARRAY_INDEX))
ORGANIZATION INDEX OVERFLOW
VARRAY "CG"
STORE AS TABLE xml_contentgroup
(CONSTRAINT pk_xml_contentgroup PRIMARY KEY (NESTED_TABLE_ID, ARRAY_INDEX))
ORGANIZATION INDEX OVERFLOW
VARRAY docattributes."XMLDATA"."AUTHORS"."AUTHOR"
STORE AS TABLE xml_authors
(CONSTRAINT pk_xml_authors PRIMARY KEY (NESTED_TABLE_ID, ARRAY_INDEX))
ORGANIZATION INDEX OVERFLOW
VARRAY docattributes."XMLDATA"."THEMES"."THEME"
STORE AS TABLE xml_themes
(CONSTRAINT pk_xml_themes PRIMARY KEY (NESTED_TABLE_ID, ARRAY_INDEX))
ORGANIZATION INDEX OVERFLOW
VARRAY docattributes."XMLDATA"."ENTITIES"."ANALYSTS"
STORE AS TABLE xml_analysts
(constraint pk_xml_analysts PRIMARY KEY (NESTED_TABLE_ID, ARRAY_INDEX))
ORGANIZATION INDEX OVERFLOW
VARRAY docattributes."XMLDATA"."ENTITIES"."ANALYST_FIRMS"
STORE AS TABLE xml_analystfirms
(constraint pk_xml_analystfirms PRIMARY KEY (NESTED_TABLE_ID, ARRAY_INDEX))
ORGANIZATION INDEX OVERFLOW
VARRAY docattributes."XMLDATA"."ENTITIES"."BRANDS"
STORE AS TABLE xml_brands
(constraint pk_xml_brands PRIMARY KEY (NESTED_TABLE_ID, ARRAY_INDEX))
ORGANIZATION INDEX
VARRAY docattributes."XMLDATA"."ENTITIES"."COMPANIES"
STORE AS table xml_companies
(constraint pk_xml_companies primary key (NESTED_TABLE_ID, ARRAY_INDEX))
ORGANIZATION INDEX
VARRAY docattributes."XMLDATA"."ENTITIES"."LOCATIONS"
STORE AS table xml_locations
(constraint pk_xml_locations primary key (NESTED_TABLE_ID, ARRAY_INDEX))
ORGANIZATION INDEX
VARRAY docattributes."XMLDATA"."ENTITIES"."MESSAGES"
STORE AS table xml_messages
(constraint pk_xml_messages primary key (NESTED_TABLE_ID, ARRAY_INDEX))
ORGANIZATION INDEX
VARRAY docattributes."XMLDATA"."ENTITIES"."PEOPLE"
STORE AS table xml_people
(constraint pk_xml_people primary key (NESTED_TABLE_ID, ARRAY_INDEX))
ORGANIZATION INDEX
/ -
Hi,
I am getting an error while creating a table,
create table cs_temp_xml_data as select rowid RW_ID, value(d).getClobVal() xml_value FROM cs_tmp_wcl_xml_data p,table(xmlsequence(extract(p.xml_data,'/records/record'))) d ;
Here cs_tmp_wcl_xml_data contains a data of 600 mb in oracle directory
ORA-04030: out of process memory when trying to allocate 4000 bytes (qmxlu subheap,qmemNextBuf:alloc)
Can anyone help me out regarding this error?check out metalink doc: 543239.996
also bug 3436395. -
Error while creating table "EDISEGMENT' entry 'BIC/CIBA0PLANT_ATTR
While loading master data for 0PLANT, its giving me following error.
"error while creating table "EDISEGMENT' entry 'BIC/CIBA0PLANT_ATTR"
Please help me out.
Thankssteve,
Can you give the solution you used to correct this problem?
This error occurred in BW during import.
Raj. -
Any way to stop Pages (current) from creating Table of Contents (in this case Chapter 1) when
coverting from Pages to ePub. This messes up my book. The PDF file created is perfect!
Thanks for any help. JimYou might want to search/ask in the forum for Pages too
https://discussions.apple.com/community/iwork/pages -
How to create index not unique at the time of the CREATE TABLE
Hi,
I am trying to find out how in Oracle create secondary indexes that can accept duplicated into the CREATE TABLE statement, without have to execute a CREATE INDEX separately.
As far I can see the only syntax accepted by Oracle 9i to create more than one index at the time of the table creation is:
CREATE TABLE test_tab (x INTEGER, y INTEGER, z INTEGER PRIMARY KEY(x,y), UNIQUE(z))
But, in my case I need to have the unicity only for the primary key, but not for the second index, that I would like to have not unique.
How to do that inside of the CREATE TABLE statement?
Any help?
Thanks a lot in advance.To create an index automatically (not constraint related) , you will need to have an 'event' trigger on the schema that will (IE: detecting a table create/drop matching ARCHIVE_%) , generate the appropriate SQL required (create index sql) and pass THAT to a DBMS_JOB.
Make sure you have job queue's enabled.
This was the ONLY way that I could re-create a view automatically as new tables were created that matched a criteria IE ARCHIVE_JAN06, ARCHIVE_FEB06 etc.
The application's "archiving" method created and was thus aware of these tables and permitted searching within 'archived' data, but 3rd party reporting applications needed to see a view encompassing all data, regardless of the tables involved. The view automatically created was a 'union_all' of all tables concerned.
Maybe you are looking for
-
Need help in recovering portal admin password - URGENT
Hi, I am unable to start the ALUI LDAP Service and couldn't login to the portal too. Below is the error that I am getting when trying to start the ALUI LDAP Service and I m looking for help to reset the administrator password. INFO | jvm 1 | 2013/01/
-
I have created an interactive report. At the end of each line of the report I want to create a button. When pressed a process would be run updating a table with the product code that is displayed on that line of the report. How do I go about creating
-
Urgent help requested: Access Manager integration with BEA Portal
We're using Access Manager 7.1 and Policy Agent 2.2 to authenticate users for our BEA WL Portal 10 which contains all of our content and applications. The portal contains both anonymous pages and protected pages (for registered users). Problem: When
-
Depreciation method for depreciation reintegration
Hello Guys, I have a question on depreciation reintegration. Businss Case: Supposing that we have a given asset 2xxxx capitalized on 01.03.2009 and current period is 6 (and amortizations have been posted until period 5 included). In most of the cases
-
Just updated Safari in 10.7.5 and now it will not load (beach ball)
I am running 10.7.5, and I do not want to update to 10.9 at the moment. I updated Safari, and now it will not load. It gets stuck at a white screen with the beach ball of death. Any ideas? Thanks.