CAREER GUIDANCE AND WORK AS FREELANCER
Dear All,
I am fresher to SAP SD but have domain experience of 6 years in the field of sales, and business development. I want to attend interviews on SAP SD. Please guide me on what topics to be concentrated more.
if some one can guide me in assigning some work so that i can practise and work on the same to gain some knowledge. I have VM ware installed on my system and i can work to gain more knowledge.
I am ready to work as freelancer on some of the projects for sometime to gain experience. Presently i am in bangalore and please let me know if some one can help me on that.
Thanks in advance.
Regards.
Rajesh
<<Moderator Message: Using Capslock => Thread Lock>>
Message was edited by: kishan P
I would say search for SAP SD interview question and try to find out the answer of those question by own with all the root logic or concepts.
Apply to careers of companies and contact to some consultancy too..
Similar Messages
-
SAP Career Guidance and Advice
Hi SAP Experts & Gurus,
I am a computer graduate and software engineer having a experience of 3 yrs in open source and .net Technologies.I want to learn SAP programming. Kindly advise me which module,learning path and career path is best for me.
Thanks in Advance.
Faisal KhalilDear Faisal,
Considering your profile, I would advice you to first spend some time with ABAP Programming and then get some practical exposure in this field. Later on you can decide if you want to continue as technical consultant or techno-functional consultant or functional consultant. You will have other choices also like SAP Netweaver, SAP XI etc.
Hope this helps you. Please let me know in case of any specific queries.
Regards,
Rakesh -
Hi SAP Seniors/Experts,
This has reference to SAP Career Guidance.
Let me brief you, I m student of Victoria University and pursuing Master of Business in ERP at Singapore. In this course they are covering 7 modules of SAP which would be overall view of SAP system.
I found that each module demands in depth research wherein the university is going to provide general views on each module.
I would like to have your advice on SAP career journey. I do understood that i need to gain mastery in any one module to start employment with any organization. As such you seniors have vast experience in SAP, would you pl. advise me which module should pick up to gain in-depth knowledge looking towards to future demand. I m likely to finish Master of Business in ERP by Jan 2009.
Seeking your guidance.
Sincerely,
Devang Nandha
"Together, Transform Business Process by leveraging Information Technology to Grow and Excel in Business".Dear Devang Nandha,
A very relevant question.
I feel that you should gain good knowledge in one of the modules. Please do not select the module based on the popularity. Select the module based on your work expereince and your interest. Trust me there is enough in any module to learn and to contribute.
Devang, you are in a very good position as you have the choice of selecting the module. Make the most of this opportunity. For any specific query, please let me know.
Welcome to SAP world and best of luck for your future endeavors.
Regards,
Rakesh -
I am having issues with my Window 7 on boot camp. My hardware is Macbook Pro Mid 2010 model and working on OS X 10.9.5. Recently I went to windows 7 to do a system upgrade but failed and was told to update the bootcamp drivers. I installed boot camp5 but seem to be the wrong version and change to boot camp 4 which was updated okay. However I still cannot do the updates. Can someone advice me please? Thank you!
Please see Boot Camp: System requirements for Microsoft Windows operating systems - Apple Support for the appropriate version of drivers related to the specific version of Windows 7.
MacBook Pro
(13-inch, Mid 2010)
4
4
DVD
DVD
DVD
MacBook Pro
(15-inch, Mid 2010)
5
5
4
DVD
DVD
DVD
MacBook Pro
(17-inch, Mid 2010)
5
5
4
DVD
DVD
DVD
Be careful with Windows Updates, especially driver updates. Standard WHQL drivers can cause problems. -
How can we use TABLE CONTROL in BDC and WORK FLOW of ABAP.
how can we use TABLE CONTROL in BDC and WORK FLOW of ABAP.?
please explain the important questions.How to deal with table control / step loop in BDC
Steploop and table contol is inevitable in certain transactions. When we run BDC for such transactions, we will face the situation: how many visible lines of steploop/tablecontrol are on the screen? Although we can always find certain method to deal with it, such as function code 'NP', 'POPO', considering some extreme situation: there is only one line visible one the screen, our BDC program should display an error message. (See transaction 'ME21', we you resize your screen to let only one row visible, you can not enter mutiple lines on this screen even you use 'NP')
Now with the help of Poonam on sapfans.com developement forum, I find a method with which we can determine the number of visible lines on Transaction Screen from our Calling BDC program. Maybe it is useless to you, but I think it will give your some idea.
Demo ABAP code has two purposes:
1. how to determine number of visible lines and how to calculte page number;
(the 'calpage' routine has been modify to meet general purpose usage)
2. using field symbol in BDC program, please pay special attention to the difference in Static ASSIGN and Dynamic ASSIGN.
Now I begin to describe the step to implement my method:
(I use transaction 'ME21', screen 121 for sample,
the method using is Call Transation Using..)
Step1: go to screen painter to display the screen 121, then we can count the fixed line on this screen, there is 7 lines above the steploop and 2 lines below the steploop, so there are total 9 fixed lines on this screen. This means except these 9 lines, all the other line is for step loop. Then have a look at steploop itselp, one entry of it will occupy two lines.
(Be careful, for table control, the head and the bottom scroll bar will possess another two fixed lines, and there is a maximum number for table line)
Now we have : FixedLine = 9
LoopLine = 2(for table control, LoopLine is always equal to 1)
Step2: go to transaction itself(ME21) to see how it roll page, in ME21, the first line of new page is always occupied by the last line of last page, so it begin with index '02', but in some other case, fisrt line is empty and ready for input.
Now we have: FirstLine = 0
or FirstLine = 1 ( in our case, FirstLine is 1 because the first line of new page is fulfilled)
Step3: write a subroutine calcalculating number of pages
(here, the name of actual parameter is the same as formal parameter)
global data: FixedLine type i, " number of fixed line on a certain screen
LoopLine type i, " the number of lines occupied by one steploop item
FirstLine type i, " possbile value 0 or 1, 0 stand for the first line of new " scrolling screen is empty, otherwise is 1
Dataline type i, " number of items you will use in BDC, using DESCRIBE to get
pageno type i, " you need to scroll screen how many times.
line type i, " number of lines appears on the screen.
index(2) type N, " the screen index for certain item
begin type i, " from parameter of loop
end type i. " to parameter of loop
*in code sample, the DataTable-linindex stands for the table index number of this line
form calpage using FixedLine type i (see step 1)
LoopLine type i (see step 1)
FirstLine type i (see step 2)
DataLine type i ( this is the item number you will enter in transaction)
changing pageno type i (return the number of page, depends on run-time visible line in table control/ Step Loop)
changing line type i.(visible lines one the screen)
data: midd type i,
vline type i, "visible lines
if DataLine eq 0.
Message eXXX.
endif.
vline = ( sy-srows - FixedLine ) div LoopLine.
*for table control, you should compare vline with maximum line of
*table control, then take the small one that is min(vline, maximum)
*here only illustrate step loop
if FirstLine eq 0.
pageno = DataLine div vline.
if pageno eq 0.
pageno = pageno + 1.
endif.
elseif FirstLine eq 1.
pageno = ( DataLine - 1 ) div ( vline - 1 ) + 1.
midd = ( DataLine - 1 ) mod ( vline - 1).
if midd = 0 and DataLine gt 1.
pageno = pageno - 1.
endif.
endif.
line = vline.
endform.
Step4 write a subroutine to calculate the line index for each item.
form calindex using Line type i (visible lines on the screen)
FirstLine type i(see step 2)
LineIndex type i(item index)
changing Index type n. (index on the screen)
if FirstLine = 0.
index = LineIndex mod Line.
if index = '00'.
index = Line.
endif.
elseif FirstLine = 1.
index = LineIndex mod ( Line - 1 ).
if ( index between 1 and 0 ) and LineIndex gt 1.
index = index + Line - 1.
endif.
if Line = 2.
index = index + Line - 1.
endif.
endif.
endform.
Step5 write a subroutine to calculate the loop range.
form calrange using Line type i ( visible lines on the screen)
DataLine type i
FirstLine type i
loopindex like sy-index
changing begin type i
end type i.
If FirstLine = 0.
if loopindex = 1.
begin = 1.
if DataLine <= Line.
end = DataLine.
else.
end = Line.
endif.
elseif loopindex gt 1.
begin = Line * ( loopindex - 1 ) + 1.
end = Line * loopindex.
if end gt DataLine.
end = DataLine.
endif.
endif.
elseif FirstLine = 1.
if loopindex = 1.
begin = 1.
if DataLine <= Line.
end = DataLine.
else.
end = Line.
endif.
elseif loop index gt 1.
begin = ( Line - 1 ) * ( loopindex - 1 ) + 2.
end = ( Line - 1 ) * ( loopindex - 1 ) + Line.
if end gt DataLine.
end = DataLine.
endif.
endif.
endif.
endform.
Step6 using field sysbol in your BDC, for example: in ME21, but you should calculate each item will correponding to which index in steploop/Table Control
form creat_bdc.
field-symbols: <material>, <quan>, <indicator>.
data: name1(14) value 'EKPO-EMATN(XX)',
name2(14) value 'EKPO-MENGE(XX)',
name3(15) value 'RM06E-SELKZ(XX)'.
assign: name1 to <material>,
name2 to <quan>,
name3 to <indicator>.
do pageno times.
if sy-index gt 1
*insert scroll page ok_code"
endif.
perform calrange using Line DataLine FirstLine sy-index
changing begin end.
loop at DataTable from begin to end.
perform calindex using Line FirstLine DataTable-LineIndex changing Index.
name1+11(2) = Index.
name2+11(2) = Index.
name3+12(2) = Index.
perform bdcfield using <material> DataTable-matnr.
perform bdcfield using <quan> DataTable-menge.
perform bdcfield using <indicator> DataTable-indicator.
endloop.
enddo.
An example abap program of handling Table Control during bdc programming.
REPORT zmm_bdcp_purchaseorderkb02
NO STANDARD PAGE HEADING LINE-SIZE 255.
Declaring internal tables *
*-----Declaring line structure
DATA : BEGIN OF it_dummy OCCURS 0,
dummy(255) TYPE c,
END OF it_dummy.
*-----Internal table for line items
DATA : BEGIN OF it_idata OCCURS 0,
ematn(18), "Material Number.
menge(13), "Qyantity.
netpr(11), "Net Price.
werks(4), "Plant.
ebelp(5), "Item Number.
END OF it_idata.
*-----Deep structure for header data and line items
DATA : BEGIN OF it_me21 OCCURS 0,
lifnr(10), "Vendor A/c No.
bsart(4), "A/c Type.
bedat(8), "Date of creation of PO.
ekorg(4), "Purchasing Organisation.
ekgrp(3), "Purchasing Group.
x_data LIKE TABLE OF it_idata,
END OF it_me21.
DATA : x_idata LIKE LINE OF it_idata.
DATA : v_delimit VALUE ','.
DATA : v_indx(3) TYPE n.
DATA : v_fnam(30) TYPE c.
DATA : v_count TYPE n.
DATA : v_ne TYPE i.
DATA : v_ns TYPE i.
*include bdcrecx1.
INCLUDE zmm_incl_purchaseorderkb01.
Search help for file *
AT SELECTION-SCREEN ON VALUE-REQUEST FOR p_file.
CALL FUNCTION 'F4_FILENAME'
EXPORTING
program_name = syst-cprog
dynpro_number = syst-dynnr
IMPORTING
file_name = p_file.
START-OF-SELECTION.
To upload the data into line structure *
CALL FUNCTION 'WS_UPLOAD'
EXPORTING
filename = p_file
filetype = 'DAT'
TABLES
data_tab = it_dummy.
Processing the data from line structure to internal tables *
REFRESH:it_me21.
CLEAR :it_me21.
LOOP AT it_dummy.
IF it_dummy-dummy+0(01) = 'H'.
v_indx = v_indx + 1.
CLEAR it_idata.
REFRESH it_idata.
CLEAR it_me21-x_data.
REFRESH it_me21-x_data.
SHIFT it_dummy.
SPLIT it_dummy AT v_delimit INTO it_me21-lifnr
it_me21-bsart
it_me21-bedat
it_me21-ekorg
it_me21-ekgrp.
APPEND it_me21.
ELSEIF it_dummy-dummy+0(01) = 'L'.
SHIFT it_dummy.
SPLIT it_dummy AT v_delimit INTO it_idata-ematn
it_idata-menge
it_idata-netpr
it_idata-werks
it_idata-ebelp.
APPEND it_idata TO it_me21-x_data.
MODIFY it_me21 INDEX v_indx.
ENDIF.
ENDLOOP.
To open the group *
PERFORM open_group.
To populate the bdcdata table for header data *
LOOP AT it_me21.
v_count = v_count + 1.
REFRESH it_bdcdata.
PERFORM subr_bdc_table USING: 'X' 'SAPMM06E' '0100',
' ' 'BDC_CURSOR' 'EKKO-LIFNR',
' ' 'BDC_OKCODE' '/00',
' ' 'EKKO-LIFNR' it_me21-lifnr,
' ' 'RM06E-BSART' it_me21-bsart,
' ' 'RM06E-BEDAT' it_me21-bedat,
' ' 'EKKO-EKORG' it_me21-ekorg,
' ' 'EKKO-EKGRP' it_me21-ekgrp,
' ' 'RM06E-LPEIN' 'T'.
PERFORM subr_bdc_table USING: 'X' 'SAPMM06E' '0120',
' ' 'BDC_CURSOR' 'RM06E-EBELP',
' ' 'BDC_OKCODE' '/00'.
MOVE 1 TO v_indx.
*-----To populate the bdcdata table for line item data
LOOP AT it_me21-x_data INTO x_idata.
CONCATENATE 'EKPO-EMATN(' v_indx ')' INTO v_fnam.
PERFORM subr_bdc_table USING ' ' v_fnam x_idata-ematn.
CONCATENATE 'EKPO-MENGE(' v_indx ')' INTO v_fnam.
PERFORM subr_bdc_table USING ' ' v_fnam x_idata-menge.
CONCATENATE 'EKPO-NETPR(' v_indx ')' INTO v_fnam.
PERFORM subr_bdc_table USING ' ' v_fnam x_idata-netpr.
CONCATENATE 'EKPO-WERKS(' v_indx ')' INTO v_fnam.
PERFORM subr_bdc_table USING ' ' v_fnam x_idata-werks.
v_indx = v_indx + 1.
PERFORM subr_bdc_table USING: 'X' 'SAPMM06E' '0120',
' ' 'BDC_CURSOR' 'RM06E-EBELP',
' ' 'BDC_OKCODE' '/00'.
ENDLOOP.
PERFORM subr_bdc_table USING: 'X' 'SAPMM06E' '0120',
' ' 'BDC_CURSOR' 'RM06E-EBELP',
' ' 'BDC_OKCODE' '=BU'.
PERFORM bdc_transaction USING 'ME21'.
ENDLOOP.
PERFORM close_group.
End of selection event *
END-OF-SELECTION.
IF session NE 'X'.
*-----To display the successful records
WRITE :/10 text-001. "Sucess records
WRITE :/10 SY-ULINE(20).
SKIP.
IF it_sucess IS INITIAL.
WRITE :/ text-002.
ELSE.
WRITE :/ text-008, "Total number of Succesful records
35 v_ns.
SKIP.
WRITE:/ text-003, "Vendor Number
17 text-004, "Record number
30 text-005. "Message
ENDIF.
LOOP AT it_sucess.
WRITE:/4 it_sucess-lifnr,
17 it_sucess-tabix CENTERED,
30 it_sucess-sucess_rec.
ENDLOOP.
SKIP.
*-----To display the erroneous records
WRITE:/10 text-006. "Error Records
WRITE:/10 SY-ULINE(17).
SKIP.
IF it_error IS INITIAL.
WRITE:/ text-007. "No error records
ELSE.
WRITE:/ text-009, "Total number of erroneous records
35 v_ne.
SKIP.
WRITE:/ text-003, "Vendor Number
17 text-004, "Record number
30 text-005. "Message
ENDIF.
LOOP AT it_error.
WRITE:/4 it_error-lifnr,
17 it_error-tabix CENTERED,
30 it_error-error_rec.
ENDLOOP.
REFRESH it_sucess.
REFRESH it_error.
ENDIF.
CODE IN INCLUDE.
Include ZMM_INCL_PURCHASEORDERKB01
DATA: it_BDCDATA LIKE BDCDATA OCCURS 0 WITH HEADER LINE.
DATA: it_MESSTAB LIKE BDCMSGCOLL OCCURS 0 WITH HEADER LINE.
DATA: E_GROUP_OPENED.
*-----Internal table to store sucess records
DATA:BEGIN OF it_sucess OCCURS 0,
msgtyp(1) TYPE c,
lifnr LIKE ekko-lifnr,
tabix LIKE sy-tabix,
sucess_rec(125),
END OF it_sucess.
DATA: g_mess(125) type c.
*-----Internal table to store error records
DATA:BEGIN OF it_error OCCURS 0,
msgtyp(1) TYPE c,
lifnr LIKE ekko-lifnr,
tabix LIKE sy-tabix,
error_rec(125),
END OF it_error.
Selection screen
SELECTION-SCREEN BEGIN OF LINE.
PARAMETERS session RADIOBUTTON GROUP ctu. "create session
SELECTION-SCREEN COMMENT 3(20) text-s07 FOR FIELD session.
SELECTION-SCREEN POSITION 45.
PARAMETERS ctu RADIOBUTTON GROUP ctu. "call transaction
SELECTION-SCREEN COMMENT 48(20) text-s08 FOR FIELD ctu.
SELECTION-SCREEN END OF LINE.
SELECTION-SCREEN BEGIN OF LINE.
SELECTION-SCREEN COMMENT 3(20) text-s01 FOR FIELD group.
SELECTION-SCREEN POSITION 25.
PARAMETERS group(12). "group name of session
SELECTION-SCREEN COMMENT 48(20) text-s05 FOR FIELD ctumode.
SELECTION-SCREEN POSITION 70.
PARAMETERS ctumode LIKE ctu_params-dismode DEFAULT 'N'.
"A: show all dynpros
"E: show dynpro on error only
"N: do not display dynpro
SELECTION-SCREEN END OF LINE.
SELECTION-SCREEN BEGIN OF LINE.
SELECTION-SCREEN COMMENT 48(20) text-s06 FOR FIELD cupdate.
SELECTION-SCREEN POSITION 70.
PARAMETERS cupdate LIKE ctu_params-updmode DEFAULT 'L'.
SELECTION-SCREEN END OF LINE.
SELECTION-SCREEN BEGIN OF LINE.
SELECTION-SCREEN COMMENT 3(20) text-s03 FOR FIELD keep.
SELECTION-SCREEN POSITION 25.
PARAMETERS: keep AS CHECKBOX. "' ' = delete session if finished
"'X' = keep session if finished
SELECTION-SCREEN COMMENT 48(20) text-s09 FOR FIELD e_group.
SELECTION-SCREEN POSITION 70.
PARAMETERS e_group(12). "group name of error-session
SELECTION-SCREEN END OF LINE.
SELECTION-SCREEN BEGIN OF LINE.
SELECTION-SCREEN COMMENT 51(17) text-s03 FOR FIELD e_keep.
SELECTION-SCREEN POSITION 70.
PARAMETERS: e_keep AS CHECKBOX. "' ' = delete session if finished
"'X' = keep session if finished
SELECTION-SCREEN END OF LINE.
PARAMETERS:p_file LIKE rlgrap-filename.
at selection screen *
AT SELECTION-SCREEN.
group and user must be filled for create session
IF SESSION = 'X' AND
GROUP = SPACE. "OR USER = SPACE.
MESSAGE E613(MS).
ENDIF.
create batchinput session *
FORM OPEN_GROUP.
IF SESSION = 'X'.
SKIP.
WRITE: /(20) 'Create group'(I01), GROUP.
SKIP.
*----open batchinput group
CALL FUNCTION 'BDC_OPEN_GROUP'
EXPORTING
CLIENT = SY-MANDT
GROUP = GROUP
USER = sy-uname.
WRITE:/(30) 'BDC_OPEN_GROUP'(I02),
(12) 'returncode:'(I05),
SY-SUBRC.
ENDIF.
ENDFORM. "OPEN_GROUP
end batchinput session *
FORM CLOSE_GROUP.
IF SESSION = 'X'.
*------close batchinput group
CALL FUNCTION 'BDC_CLOSE_GROUP'.
WRITE: /(30) 'BDC_CLOSE_GROUP'(I04),
(12) 'returncode:'(I05),
SY-SUBRC.
ELSE.
IF E_GROUP_OPENED = 'X'.
CALL FUNCTION 'BDC_CLOSE_GROUP'.
WRITE: /.
WRITE: /(30) 'Fehlermappe wurde erzeugt'(I06).
ENDIF.
ENDIF.
ENDFORM. "CLOSE_GROUP
Start new transaction according to parameters *
FORM BDC_TRANSACTION USING TCODE TYPE ANY.
DATA: L_SUBRC LIKE SY-SUBRC.
*------batch input session
IF SESSION = 'X'.
CALL FUNCTION 'BDC_INSERT'
EXPORTING
TCODE = TCODE
TABLES
DYNPROTAB = it_BDCDATA.
WRITE: / 'BDC_INSERT'(I03),
TCODE,
'returncode:'(I05),
SY-SUBRC,
'RECORD:',
SY-INDEX.
ELSE.
REFRESH it_MESSTAB.
CALL TRANSACTION TCODE USING it_BDCDATA
MODE CTUMODE
UPDATE CUPDATE
MESSAGES INTO it_MESSTAB.
L_SUBRC = SY-SUBRC.
WRITE: / 'CALL_TRANSACTION',
TCODE,
'returncode:'(I05),
L_SUBRC,
'RECORD:',
SY-INDEX.
ENDIF.
Message handling for Call Transaction *
perform subr_mess_hand using g_mess.
*-----Erzeugen fehlermappe
IF L_SUBRC <> 0 AND E_GROUP <> SPACE.
IF E_GROUP_OPENED = ' '.
CALL FUNCTION 'BDC_OPEN_GROUP'
EXPORTING
CLIENT = SY-MANDT
GROUP = E_GROUP
USER = sy-uname
KEEP = E_KEEP.
E_GROUP_OPENED = 'X'.
ENDIF.
CALL FUNCTION 'BDC_INSERT'
EXPORTING
TCODE = TCODE
TABLES
DYNPROTAB = it_BDCDATA.
ENDIF.
REFRESH it_BDCDATA.
ENDFORM. "BDC_TRANSACTION
Form subr_bdc_table *
text
-->P_0220 text *
-->P_0221 text *
-->P_0222 text *
FORM subr_bdc_table USING VALUE(P_0220) TYPE ANY
VALUE(P_0221) TYPE ANY
VALUE(P_0222) TYPE ANY.
CLEAR it_bdcdata.
IF P_0220 = ' '.
CLEAR it_bdcdata.
it_bdcdata-fnam = P_0221.
it_bdcdata-fval = P_0222.
APPEND it_bdcdata.
ELSE.
it_bdcdata-dynbegin = P_0220.
it_bdcdata-program = P_0221.
it_bdcdata-dynpro = P_0222.
APPEND it_bdcdata.
ENDIF.
ENDFORM. " subr_bdc_table
Form subr_mess_hand *
text *
-->P_G_MESS text *
FORM subr_mess_hand USING P_G_MESS TYPE ANY.
LOOP AT IT_MESSTAB.
CALL FUNCTION 'FORMAT_MESSAGE'
EXPORTING
ID = it_messtab-msgid
LANG = it_messtab-msgspra
NO = it_messtab-msgnr
v1 = it_messtab-msgv1
v2 = it_messtab-msgv2
IMPORTING
MSG = P_G_MESS
EXCEPTIONS
OTHERS = 0.
CASE it_messtab-msgtyp.
when 'E'.
it_error-error_rec = P_G_MESS.
it_error-lifnr = it_me21-lifnr.
it_error-tabix = v_count.
APPEND IT_ERROR.
when 'S'.
it_sucess-sucess_rec = P_G_MESS.
it_sucess-lifnr = it_me21-lifnr.
it_sucess-tabix = v_count.
APPEND IT_SUCESS.
endcase.
ENDLOOP.
Describe table it_sucess lines v_ns.
Describe table it_error lines v_ne.
ENDFORM. " subr_mess_hand
Also refer
http://sap.ittoolbox.com/groups/technical-functional/sap-dev/bdc-table-control-668404
and
http://www.sap-img.com/abap/bdc-example-using-table-control-in-bdc.htm
Regards,
srinivas
<b>*reward for useful answers*</b> -
Is there actually any computer cleaning software for Mac that is safe and works?
Is there actually any cleaning software for IMac that issafe and works. Have an early 2008 iMac, have up-graded RAM to 6GB.
How to maintain a Mac
1. Make redundant backups, keeping at least one off site at all times. One backup is not enough. Don’t back up your backups; all should be made directly from the original data. Don’t rely completely on any single backup method, such as Time Machine. If you get an indication that a backup has failed, don't ignore it.
2. Keep your software up to date. In the App Store or Software Update preference pane (depending on the OS version), you can configure automatic notifications of updates to OS X and other Mac App Store products. Some third-party applications from other sources have a similar feature, if you don’t mind letting them phone home. Otherwise you have to check yourself on a regular basis.
Keeping up to date is especially important for complex software that modifies the operating system, such as device drivers. Before installing any Apple update, you must check that all such modifications that you use are compatible. Incompatibility with third-party software is by far the most common cause of trouble with system updates.
3. Don't install crapware, such as “themes,” "haxies," “add-ons,” “toolbars,” “enhancers," “optimizers,” “accelerators,” "boosters," “extenders,” “cleaners,” "doctors," "tune-ups," “defragmenters,” “firewalls,” "barriers," “guardians,” “defenders,” “protectors,” most “plugins,” commercial "virus scanners,” "disk tools," or "utilities." With very few exceptions, such stuff is useless or worse than useless. Above all, avoid any software that purports to change the look and feel of the user interface.
It's not much of an exaggeration to say that the whole "utility" software industry for the Mac is a fraud on consumers. The most extreme examples are the "CleanMyMac" and “MacKeeper” scams.
As a rule, the only software you should install is that which directly enables you to do the things you use a computer for, and doesn't change the way other software works.
Safari extensions, and perhaps the equivalent for other web browsers, are a partial exception to the above rule. Most are safe, and they're easy to get rid of if they don't work. Some may cause the browser to crash or otherwise malfunction. Some are malicious. Use with caution, and install only well-known extensions from relatively trustworthy sources, such as the Safari Extensions Gallery.
Never install any third-party software unless you know how to uninstall it. Otherwise you may create problems that are very hard to solve.
4. Don't install bad, conflicting, or unnecessary fonts. Whenever you install new fonts, use the validation feature of the built-in Font Book application to make sure the fonts aren't defective and don't conflict with each other or with others that you already have. See the built-in help and this support article for instructions. Deactivate or remove fonts that you don't really need to speed up application launching.
5. Beware of malware. Malware is malicious software that circulates on the Internet. This kind of attack on OS X used to be so rare that it was hardly a concern, but it's now increasingly common, and increasingly dangerous.
There is some built-in protection against downloading malware, but you can’t rely on it — the attackers are always at least one day ahead of the defense. You can’t rely on third-party protection either. What you can rely on is common-sense awareness — not paranoia, which only makes you more vulnerable.
Never install software from an untrustworthy or unknown source. If in doubt, do some research. Any website that prompts you to install a “codec” or “plugin” that comes from the same site, or an unknown site, is untrustworthy. Software with a corporate brand, such as Adobe Flash Player, must come directly from the developer's website. No intermediary is acceptable, and don’t trust links unless you know how to parse them. Any file that is automatically downloaded from the web, without your having requested it, should go straight into the Trash. A web page that tells you that your computer has a “virus,” or that anything else is wrong with it, is a scam.
In OS X 10.7.5 or later, downloaded applications and Installer packages that have not been digitally signed by a developer registered with Apple are blocked from loading by default. The block can be overridden, but think carefully before you do so.
Because of recurring security issues in Java, it’s best to disable it in your web browsers, if it’s installed. Few websites have Java content nowadays, so you won’t be missing much. This action is mandatory if you’re running any version of OS X older than 10.6.8 with the latest Java update. Note: Java has nothing to do with JavaScript, despite the similar names. Don't install Java unless you're sure you need it. Most people don't.
6. Don't fill up your boot volume. A common mistake is adding more and more large files to your home folder until you start to get warnings that you're out of space, which may be followed in short order by a boot failure. This is more prone to happen on the newer Macs that come with an internal SSD instead of the traditional hard drive. The drive can be very nearly full before you become aware of the problem.
While it's not true that you should or must keep any particular percentage of space free, you should monitor your storage use and make sure you're not in immediate danger of using it up. According to Apple documentation, you need at least 9 GB of free space on the startup volume for normal operation.
If storage space is running low, use a tool such as OmniDiskSweeper to explore the volume and find out what's taking up the most space. Move seldom-used large files to secondary storage.
7. Relax, don’t do it. Besides the above, no routine maintenance is necessary or beneficial for the vast majority of users; specifically not “cleaning caches,” “zapping the PRAM,” "resetting the SMC," “rebuilding the directory,” "defragmenting the drive," “running periodic scripts,” “dumping logs,” "deleting temp files," “scanning for viruses,” "purging memory," "checking for bad blocks," "testing the hardware," or “repairing permissions.” Such measures are either completely pointless or are useful only for solving problems, not for prevention.
To use a Mac effectively, you have to free yourself from the Windows mindset that every computer needs regular downtime maintenance such as "defragging" and "registry cleaning." Those concepts do not apply to the Mac platform. A computing device should not be a focus of your attention. It should be an almost invisible tool by means of which you communicate, work, and play. If you want a machine that is always whining for your attention like a neurotic dog, use a PC.
The very height of futility is running an expensive third-party application called “Disk Warrior” when nothing is wrong, or even when something is wrong and you have backups, which you must have. Disk Warrior is a data-salvage tool, not a maintenance tool, and you will never need it if your backups are adequate. Don’t waste money on it or anything like it. -
Adobe guideline on design documents when working with freelance team members or agencies
Adobe guideline when working with freelance team members or agencies:
should the publisher recieve a copy of the documents (Indesign etc) used to publish it's magazine?
Our client has an ongoing discussion with a freelance designer who was hired to make editions of their interactive magazine.
The publisher has briefed the designer on their digital magazine and the designer created the folio-files, based on their input (design, pictures, video, audio, texts, etc) and their printed magazine. The publisher is the owner of the copyrights on this material.
The designer used the software licenses provided by the publisher, but refuses to hand over the Indesign-file after recieving full payment for his design work. Is there a Adobe guideline or 'best practice' I can consult in this matter to help resolve this discussion?
Thank you.Hi Yves,
I know this case very well and here the publisher has payed for all time spent in and the cost of DPS training. The material is copyrighted and owned by the publisher and he also owns the DPS license.
To keep your example: this feels like the worker assembling the car wants to keep the car and be payed his hourly wage to assemble it.
It's not an original work, that is clear to me.
Bob -
Hi! Pl give me career guidance as a Oracle Professional. I have following details:
1. OCP (developer track) in 2002.
2. MCA (persuing)
3. Maintaining/Developing Oracle based ERP (Oracle9i,Forms/Reports 6i).
4. Total Exp in Forms/Repots is 08 years.
I m confused to join the latest Oracle Products.
Now a days, Oralce has many latest products. So pl guide/advice me best Oracle Product to
suit my experience.
Oracle E-Business Suite ? Oracle Financials ? Oracle Apps ? Oracle 11g Form/Report ? Oralce 11g Java Developer ? Oracle 11g Java with ADF ? ....etc.
Thanks & Regards.
Sukhvinder SinghHi,
It's depends with your final goal.
01. If you want to be a good programmer then you might need to think about moving in to Java with Oracle (Ex: ADF Faces). Here its good to move from Oracle Forms and Reports because most of the companies start migrating their Forms/Reports applications into different technologies. Mainly to Java. Even Oracle Corporation itself provide more guidance for this.
02. Oracle E-Business Suite is one of the best ERP application. But again this application has many modules. So if you wnat to be a application specialist then you have to deside some area (Ex: HR, GL) and then expert on this. Because application specialist need to have in-depth knowledge in some area.
03. Oracle E-Business Suite has another area for those who build new reports, integrate with other applications. For this area you don't need in-depth knowledge. (But you need to have some knowledge in those modules). But here you need to have very good PL/SQL and Report Experience. Because you have experience in Reports and PL/SQL , you need to get some knowledge in E-Business Suite and other integration techniques. (This area is always depends with the current trend. So you need to do more research on it and find whether your living area has any demand for e-Business Suite)
04. Oracle Warehouse Builder is another good area. Because these days almost all the companies start using historical details and most of the companies understand the important to have a data warehouse application. So its a good thing to get to know warehouse builder and related ETL technologies as well.
I just gave MY OWN IDEA with my experience. Someone else can have other ideas (sometimes against the things I mentioned here.). So all comments are welcome!!
Thanks, -
DG4ODBC configured and working but receiving ORA-28528 for some columns
DG4ODBC is configured and working for XE 11gR2 but under some circumstance receiving SQL Error: ORA-28528: Heterogeneous Services datatype conversion error.
Configuration: DG4ODBC configured for Oracle 11gR2 using ODBC datasource based on IBM UniVerse ODBC Driver 4.00.04.7346 UVODBC.DLL (8/25/2009) all on same 32-bit Windows host for purpose of retrieving data from remote AIX based IBM/Rockit UniVerse version 10.1 database.
Following 3 commands with corresponding results illustrate problem:
select NO_PROD from bill_mat@dblink where NO_PROD not in ('15','20', '24', '6','10');
no rows selected
select NO_PROD, count (*) from bill_mat@dblink where NO_PROD in ('15','20', '24', '6','10') group by NO_PROD;
NO_PROD COUNT(*)
6 1
20 1
24 1
10 9
15 1
select NO_PROD from bill_mat@dblink ;
Error starting at line 19 in command:
select NO_PROD from bill_mat@dblink
Error report:
SQL Error: ORA-28528: Heterogeneous Services datatype conversion error
ORA-02063: preceding line from DBLINK
28528. 00000 - "Heterogeneous Services datatype conversion error"
*Cause: Either an Oracle datatype could not be converted to a non-Oracle
datatype, or a non-Oracle datatype could not be converted
to an Oracle datatype. The following are possible reasons for
for the conversion failure:
-- overflow problems (in the case of numbers)
-- length limitations (in the case of character strings)
-- invalid values passed into the conversion routines
*Action: Contact customer support of the agent vendor. If the problem is
due to size discrepancies between Oracle and the non-Oracle system,
it may not be possible to convert the value.
UniVerse LIST query shows many "blank" values for two fields LST.WO & NO.PROD that are problematic when attempting to query via DG4ODBC in the case of subject table "BILL_MAT":
LIST BILL.MAT LST.WO NO.PROD LOCK 04:08:44pm 22 Nov 2011 PAGE 11
BILL.MAT.. LST.WO.. NO.PROD LOCK
239912 10
220419
247992
252739
249709
239913 15
184767
164264
184666
164265
247994
239914
251731
249711
173760
239915 20
242137
247490
247894
254156
Press any key to continue...
Interestingly, output from this JDBC test app is different including references to "null" versus "blank" values referred to with LIST output above:
import java.sql.*;
import java.io.*;
public class billmat {
public static void main(String[] argv)
try {
BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
// Connect to the U2 server
String account = "universe_account";
String userid = "username";
String passwd = "password";
String host = "AIX_Host";
String url = "jdbc:ibm-u2://"+host+"/"+account+"?tracelevel=5;tracefile=qiang.trace";
//Load driver and connect to server
Class.forName("com.ibm.u2.jdbc.UniJDBCDriver");
Connection con = DriverManager.getConnection(url, userid, passwd);
System.out.println("\n\t*--- Connection successful ---*\n");
System.out.println("1. Select from file BILL.MAT ------------------------");
testQuery( con ) ;
con.close();
} catch ( SQLException e ) {
System.out.println("Ex-Message :" + e.getMessage());
System.out.println("Ex-Code :" + e.getErrorCode()) ;
System.out.println("Ex-SQLState:" + e.getSQLState());
System.out.println("Ex-Next :" + e.getNextException());
e.printStackTrace() ;
System.gc();
} catch ( Exception e) {
System.out.println("Exception caught:"+e) ;
e.printStackTrace() ;
* Select something from CUST.MAST file.
* @param con The JDBC connection object.
public static void testQuery(Connection con)
throws SQLException
Statement stmt = con.createStatement();
String sql = "select DISTINCT LST.WO, NO.PROD, LOCK from BILL.MAT where LST.WO is not null or NO.PROD is not null";
// Execute the SELECT statement
ResultSet rs = stmt.executeQuery(sql);
// Get result of first five records
// System.out.println("\tlist selected columns for the first five records:");
int i = 1;
while (rs.next() && i < 100)
System.out.println("\tLST_WO : \t" + rs.getString(1));
System.out.println("\tNO_PROD : \t" + rs.getString(2));
System.out.println("\tLOCK : \t" + rs.getString(3));
i++;
rs.close();
stmt.close() ;
System.out.println("\n\t*--- QUERY test is done successful ---*\n");
System.out.println("\n\tDisplay Count: \t" + i);
[root@VM-Linux01 Linux]# java billmat
--- Connection successful ---
1. Select from file BILL.MAT ------------------------
LST_WO : null
NO_PROD : null
LOCK :
LST_WO : null
NO_PROD : 10
LOCK :
LST_WO : null
NO_PROD : 15
LOCK :
LST_WO : null
NO_PROD : 20
LOCK :
LST_WO : null
NO_PROD : 6
LOCK :
LST_WO : null
NO_PROD : 24
LOCK :
--- QUERY test is done successful ---
Display Count: 7
The reason column LOCK is included above is because it is queryable via DG4ODBC and shows up as (null) within query result submitted via and provided by SQLDeveloper.
Considering results above it seems ORA-28528 IS NOT associated with overflow problems or length limitations. Rather, some sort of characterset mapping issue seems more plausible here. For instance, it seems NULL value returned in the case of columns LST_WO and NO_PROD from remote UniVerse database is not mapping correctly to how a NULL is represented within 11gR2 database. Is there some HS_% value within DG4ODBC init file that can be set to resolve this problem? I'm not well-versed in range of settings that exist but did try different values for HS_LANGUAGE which did not help.
There is no problem using Excel MS Query to retrieve this data using same system DSN and associated ODBC driver on which DG4OBDC setup is based from same Windows machine where DG4ODBC is configured.
These are current DG4ODBC settings for this instance (initDBLINK.ora):
HS_FDS_CONNECT_INFO = DBLINK.ODBC
HS_FDS_TRACE_LEVEL = ON
HS_FDS_TRACE_FILE_NAME = c:/DG_LOG
HS_FDS_TRACE_LEVEL = 4
HS_LANGUAGE = AMERICAN_AMERICA.WE8ISO8859P1
# Other HS_LANGUAGE settings attempted to resolve problem are commented below:
# HS_LANGUAGE = american_america.utf8
# HS_LANGUAGE = american_america.al32utf8
Any guidance would be greatly appreciated!
Edited by: WileyCoyote on Mar 8, 2012 1:33 PM
Edited by: WileyCoyote on Mar 8, 2012 1:39 PMHere is output produced by utility "Dr. Dee Bee Spy" provided by Rockit/UniVerse that it seems may be intended to produce ODBC trace for Rockit/UniVerse ODBC driver:
SQLAllocEnv
0x01000000
SQL_SUCCESS
SQLAllocConnect
0x01000000
0x01010000
SQL_SUCCESS
SQLGetInfo
0x01010000
SQL_DRIVER_ODBC_VER
[5]02.00
12
5
SQL_SUCCESS
SQLSetConnectOption
0x01010000
SQL_AUTOCOMMIT
SQL_AUTOCOMMIT_OFF
SQL_SUCCESS
SQLDriverConnect
0x01010000
0x00000000
[36]DSN=DBLINK.ODBC;UID=Username;PWD=Password;
SQL_NTS
[36]DSN=DBLINK.ODBC;UID=Username;PWD=Password;
1024
36
SQL_DRIVER_NOPROMPT
SQL_SUCCESS
SQLError
NULL
0x01010000
NULL
[5]00000
0
[0]
512
0
SQL_NO_DATA_FOUND
SQLGetFunctions
0x01010000
0
FALSE
TRUE
TRUE
TRUE
TRUE
TRUE
TRUE
TRUE
TRUE
TRUE
TRUE
TRUE
TRUE
TRUE
TRUE
TRUE
TRUE
TRUE
TRUE
TRUE
TRUE
TRUE
FALSE
TRUE
FALSE
FALSE
FALSE
FALSE
FALSE
FALSE
FALSE
FALSE
FALSE
FALSE
FALSE
FALSE
FALSE
FALSE
FALSE
FALSE
TRUE
TRUE
TRUE
TRUE
TRUE
TRUE
TRUE
TRUE
TRUE
TRUE
TRUE
TRUE
TRUE
TRUE
TRUE
FALSE
TRUE
FALSE
FALSE
TRUE
TRUE
TRUE
TRUE
TRUE
FALSE
TRUE
TRUE
TRUE
FALSE
TRUE
TRUE
FALSE
TRUE
FALSE
FALSE
FALSE
FALSE
FALSE
FALSE
FALSE
FALSE
FALSE
FALSE
FALSE
FALSE
FALSE
FALSE
FALSE
FALSE
FALSE
FALSE
FALSE
FALSE
FALSE
FALSE
FALSE
FALSE
FALSE
FALSE
FALSE
SQL_SUCCESS
SQLGetInfo
0x01010000
SQL_CURSOR_COMMIT_BEHAVIOR
SQL_CB_CLOSE
2
2
SQL_SUCCESS
SQLGetInfo
0x01010000
SQL_CURSOR_ROLLBACK_BEHAVIOR
SQL_CB_CLOSE
2
2
SQL_SUCCESS
SQLError
NULL
0x01010000
NULL
[5]00000
0
[0]
512
0
SQL_NO_DATA_FOUND
SQLError
NULL
0x01010000
NULL
[5]00000
0
[0]
512
0
SQL_NO_DATA_FOUND
SQLGetInfo
0x01010000
SQL_DRIVER_NAME
[10]UVODBC.DLL
1024
10
SQL_SUCCESS
SQLGetInfo
0x01010000
SQL_DRIVER_VER
[37]3.7 Universe RDBMS 32-bit ODBC Driver
1024
37
SQL_SUCCESS
SQLGetInfo
0x01010000
SQL_DBMS_NAME
[8]UniVerse
1024
8
SQL_SUCCESS
SQLGetInfo
0x01010000
SQL_DBMS_VER
[6]10.1.0
1024
6
SQL_SUCCESS
SQLGetInfo
0x01010000
10003
SQL_ERROR
SQLError
NULL
0x01010000
NULL
[5]S1C00
0
[47][Rocket U2][UVODBC][2700830]Driver not capable.
512
47
SQL_SUCCESS
SQLError
NULL
0x01010000
NULL
[5]00000
0
[0]
512
0
SQL_NO_DATA_FOUND
SQLError
NULL
0x01010000
NULL
[5]00000
0
[0]
512
0
SQL_NO_DATA_FOUND
SQLGetInfo
0x01010000
SQL_OWNER_USAGE
0x00000000
4
4
SQL_SUCCESS
SQLGetInfo
0x01010000
SQL_TXN_CAPABLE
SQL_TC_DML
2
2
SQL_SUCCESS
SQLGetInfo
0x01010000
SQL_TXN_ISOLATION_OPTION
0x0F000000
4
4
SQL_SUCCESS
SQLGetInfo
0x01010000
SQL_MAX_OWNER_NAME_LEN
0
2
2
SQL_SUCCESS
SQLGetInfo
0x01010000
SQL_MAX_TABLE_NAME_LEN
72
2
2
SQL_SUCCESS
SQLGetInfo
0x01010000
SQL_MAX_PROCEDURE_NAME_LEN
0
2
2
SQL_SUCCESS
SQLGetInfo
0x01010000
SQL_IDENTIFIER_QUOTE_CHAR
[1]"
1024
1
SQL_SUCCESS
SQLGetInfo
0x01010000
SQL_COLUMN_ALIAS
[1]Y
1024
1
SQL_SUCCESS
SQLAllocStmt
0x01010000
0x01010001
SQL_SUCCESS
SQLBindCol
0x01010001
1
SQL_C_CHAR
0x70EB1200
120
0xF4EF1200
SQL_SUCCESS
SQLBindCol
0x01010001
3
SQL_C_SLONG
0xDCEF1200
0
0xE4EF1200
SQL_SUCCESS
SQLBindCol
0x01010001
10
SQL_C_SSHORT
0x0CF01200
0
0xECEF1200
SQL_SUCCESS
SQLGetTypeInfo
0x01010001
SQL_VARCHAR
SQL_SUCCESS
SQLExtendedFetch
0x01010001
SQL_FETCH_NEXT
0
NULL
SQL_NO_DATA_FOUND
SQLFreeStmt
0x01010001
SQL_CLOSE
SQL_SUCCESS
SQLGetTypeInfo
0x01010001
SQL_INTEGER
SQL_SUCCESS
SQLExtendedFetch
0x01010001
SQL_FETCH_NEXT
0
NULL
SQL_NO_DATA_FOUND
SQLFreeStmt
0x01010001
SQL_CLOSE
SQL_SUCCESS
SQLGetTypeInfo
0x01010001
SQL_SMALLINT
SQL_SUCCESS
SQLExtendedFetch
0x01010001
SQL_FETCH_NEXT
0
NULL
SQL_NO_DATA_FOUND
SQLFreeStmt
0x01010001
SQL_CLOSE
SQL_SUCCESS
SQLGetTypeInfo
0x01010001
SQL_VARBINARY
SQL_SUCCESS
SQLExtendedFetch
0x01010001
SQL_FETCH_NEXT
0
NULL
SQL_NO_DATA_FOUND
SQLFreeStmt
0x01010001
SQL_CLOSE
SQL_SUCCESS
SQLGetTypeInfo
0x01010001
SQL_BIGINT
SQL_SUCCESS
SQLExtendedFetch
0x01010001
SQL_FETCH_NEXT
0
NULL
SQL_NO_DATA_FOUND
SQLFreeStmt
0x01010001
SQL_CLOSE
SQL_SUCCESS
SQLGetTypeInfo
0x01010001
SQL_TINYINT
SQL_SUCCESS
SQLExtendedFetch
0x01010001
SQL_FETCH_NEXT
0
NULL
SQL_NO_DATA_FOUND
SQLFreeStmt
0x01010001
SQL_CLOSE
SQL_SUCCESS
SQLGetTypeInfo
0x01010001
SQL_LONGVARCHAR
SQL_SUCCESS
SQLExtendedFetch
0x01010001
SQL_FETCH_NEXT
0
NULL
SQL_NO_DATA_FOUND
SQLFreeStmt
0x01010001
SQL_CLOSE
SQL_SUCCESS
SQLGetTypeInfo
0x01010001
SQL_LONGVARBINARY
SQL_SUCCESS
SQLExtendedFetch
0x01010001
SQL_FETCH_NEXT
0
NULL
SQL_NO_DATA_FOUND
SQLFreeStmt
0x01010001
SQL_CLOSE
SQL_SUCCESS
SQLFreeStmt
0x01010001
SQL_UNBIND
SQL_SUCCESS
SQLTransact
NULL
0x01010000
SQL_COMMIT
SQL_SUCCESS
SQLSetConnectOption
0x01010000
SQL_TXN_ISOLATION
SQL_TXN_READ_COMMITTED
SQL_SUCCESS
SQLAllocStmt
0x01010000
0x01010002
SQL_SUCCESS
SQLFreeStmt
0x01010001
SQL_DROP
SQL_SUCCESS
SQLAllocStmt
0x01010000
0x01010003
SQL_SUCCESS
SQLBindCol
0x01010003
4
SQL_C_CHAR
0xD8EE1200
124
0x9CEF1200
SQL_SUCCESS
SQLBindCol
0x01010003
5
SQL_C_SSHORT
0xECEF1200
0
0x00000000
SQL_SUCCESS
SQLBindCol
0x01010003
6
SQL_C_CHAR
0x60EE1200
120
0xC8EF1200
SQL_SUCCESS
SQLBindCol
0x01010003
7
SQL_C_SLONG
0xA4EF1200
0
0xA8EF1200
SQL_SUCCESS
SQLBindCol
0x01010003
9
SQL_C_SSHORT
0xF0EF1200
0
0xB0EF1200
SQL_SUCCESS
SQLBindCol
0x01010003
10
SQL_C_SSHORT
0xF8EF1200
0
0xD0EF1200
SQL_SUCCESS
SQLBindCol
0x01010003
11
SQL_C_SSHORT
0xF4EF1200
0
0x00000000
SQL_SUCCESS
SQLBindCol
0x01010003
16
SQL_C_SLONG
0xB8EF1200
0
0xBCEF1200
SQL_SUCCESS
SQLColumns
0x01010003
NULL
0
NULL
0
[8]BILL_MAT
8
NULL
0
SQL_SUCCESS
SQLExtendedFetch
0x01010003
SQL_FETCH_NEXT
0
NULL
SQL_NO_DATA_FOUND
SQLFreeStmt
0x01010003
SQL_CLOSE
SQL_SUCCESS
SQLFreeStmt
0x01010003
SQL_UNBIND
SQL_SUCCESS
SQLFreeStmt
0x01010003
SQL_DROP
SQL_SUCCESS
SQLAllocStmt
0x01010000
0x01010004
SQL_SUCCESS
SQLPrepare
0x01010004
[24]select * from "BILL_MAT"
24
SQL_SUCCESS
SQLNumResultCols
0x01010004
27
SQL_SUCCESS
SQLDescribeCol
0x01010004
1
[4]Z_ID
31
4
SQL_VARCHAR
254
0
SQL_NULLABLE
SQL_SUCCESS
SQLColAttributes
0x01010004
1
1013
SQL_ERROR
SQLError
NULL
NULL
0x01010004
[5]S1C00
0
[47][Rocket U2][UVODBC][2701807]Driver not capable.
512
47
SQL_SUCCESS
SQLError
NULL
NULL
0x01010004
[5]00000
0
[0]
512
0
SQL_NO_DATA_FOUND
SQLError
NULL
NULL
0x01010004
[5]00000
0
[0]
512
0
SQL_NO_DATA_FOUND
SQLDescribeCol
0x01010004
2
[9]A_PROD_NO
31
9
SQL_VARCHAR
254
0
SQL_NULLABLE
SQL_SUCCESS
SQLColAttributes
0x01010004
2
1013
SQL_ERROR
SQLError
NULL
NULL
0x01010004
[5]S1C00
0
[47][Rocket U2][UVODBC][2701807]Driver not capable.
512
47
SQL_SUCCESS
SQLError
NULL
NULL
0x01010004
[5]00000
0
[0]
512
0
SQL_NO_DATA_FOUND
SQLError
NULL
NULL
0x01010004
[5]00000
0
[0]
512
0
SQL_NO_DATA_FOUND
SQLDescribeCol
0x01010004
3
[9]BATCH_QTY
31
9
SQL_INTEGER
10
0
SQL_NULLABLE
SQL_SUCCESS
SQLColAttributes
0x01010004
3
SQL_COLUMN_UNSIGNED
UNUSED
UNUSED
UNUSED
FALSE
SQL_SUCCESS
SQLDescribeCol
0x01010004
4
[8]COST_UPD
31
8
SQL_DATE
10
0
SQL_NULLABLE
SQL_SUCCESS
SQLDescribeCol
0x01010004
5
[9]CREATE_DT
31
9
SQL_DATE
10
0
SQL_NULLABLE
SQL_SUCCESS
SQLDescribeCol
0x01010004
6
[5]LABOR
31
5
SQL_NUMERIC
8
4
SQL_NULLABLE
SQL_SUCCESS
SQLDescribeCol
0x01010004
7
[4]LOCK
31
4
SQL_VARCHAR
254
0
SQL_NULLABLE
SQL_SUCCESS
SQLColAttributes
0x01010004
7
1013
SQL_ERROR
SQLError
NULL
NULL
0x01010004
[5]S1C00
0
[47][Rocket U2][UVODBC][2701807]Driver not capable.
512
47
SQL_SUCCESS
SQLError
NULL
NULL
0x01010004
[5]00000
0
[0]
512
0
SQL_NO_DATA_FOUND
SQLError
NULL
NULL
0x01010004
[5]00000
0
[0]
512
0
SQL_NO_DATA_FOUND
SQLDescribeCol
0x01010004
8
[7]LST_CST
31
7
SQL_NUMERIC
7
2
SQL_NULLABLE
SQL_SUCCESS
SQLDescribeCol
0x01010004
9
[8]LST_PROD
31
8
SQL_DATE
10
0
SQL_NULLABLE
SQL_SUCCESS
SQLDescribeCol
0x01010004
10
[6]LST_WO
31
6
SQL_INTEGER
10
0
SQL_NULLABLE
SQL_SUCCESS
SQLColAttributes
0x01010004
10
SQL_COLUMN_UNSIGNED
UNUSED
UNUSED
UNUSED
FALSE
SQL_SUCCESS
SQLDescribeCol
0x01010004
11
[7]NO_PROD
31
7
SQL_INTEGER
10
0
SQL_NULLABLE
SQL_SUCCESS
SQLColAttributes
0x01010004
11
SQL_COLUMN_UNSIGNED
UNUSED
UNUSED
UNUSED
FALSE
SQL_SUCCESS
SQLDescribeCol
0x01010004
12
[3]P_C
31
3
SQL_VARCHAR
254
0
SQL_NULLABLE
SQL_SUCCESS
SQLColAttributes
0x01010004
12
1013
SQL_ERROR
SQLError
NULL
NULL
0x01010004
[5]S1C00
0
[47][Rocket U2][UVODBC][2701807]Driver not capable.
512
47
SQL_SUCCESS
SQLError
NULL
NULL
0x01010004
[5]00000
0
[0]
512
0
SQL_NO_DATA_FOUND
SQLError
NULL
NULL
0x01010004
[5]00000
0
[0]
512
0
SQL_NO_DATA_FOUND
SQLDescribeCol
0x01010004
13
[5]PRICE
31
5
SQL_NUMERIC
4
2
SQL_NULLABLE
SQL_SUCCESS
SQLDescribeCol
0x01010004
14
[9]PROD_DESC
31
9
SQL_VARCHAR
254
0
SQL_NULLABLE
SQL_SUCCESS
SQLColAttributes
0x01010004
14
1013
SQL_ERROR
SQLError
NULL
NULL
0x01010004
[5]S1C00
0
[47][Rocket U2][UVODBC][2701807]Driver not capable.
512
47
SQL_SUCCESS
SQLError
NULL
NULL
0x01010004
[5]00000
0
[0]
512
0
SQL_NO_DATA_FOUND
SQLError
NULL
NULL
0x01010004
[5]00000
0
[0]
512
0
SQL_NO_DATA_FOUND
SQLDescribeCol
0x01010004
15
[13]PROD_DESC_QTY
31
13
SQL_VARCHAR
254
0
SQL_NULLABLE
SQL_SUCCESS
SQLColAttributes
0x01010004
15
1013
SQL_ERROR
SQLError
NULL
NULL
0x01010004
[5]S1C00
0
[47][Rocket U2][UVODBC][2701807]Driver not capable.
512
47
SQL_SUCCESS
SQLError
NULL
NULL
0x01010004
[5]00000
0
[0]
512
0
SQL_NO_DATA_FOUND
SQLError
NULL
NULL
0x01010004
[5]00000
0
[0]
512
0
SQL_NO_DATA_FOUND
SQLDescribeCol
0x01010004
16
[9]PROD_NAME
31
9
SQL_VARCHAR
254
0
SQL_NULLABLE
SQL_SUCCESS
SQLColAttributes
0x01010004
16
1013
SQL_ERROR
SQLError
NULL
NULL
0x01010004
[5]S1C00
0
[47][Rocket U2][UVODBC][2701807]Driver not capable.
512
47
SQL_SUCCESS
SQLError
NULL
NULL
0x01010004
[5]00000
0
[0]
512
0
SQL_NO_DATA_FOUND
SQLError
NULL
NULL
0x01010004
[5]00000
0
[0]
512
0
SQL_NO_DATA_FOUND
SQLDescribeCol
0x01010004
17
[6]P_NAME
31
6
SQL_VARCHAR
254
0
SQL_NULLABLE
SQL_SUCCESS
SQLColAttributes
0x01010004
17
1013
SQL_ERROR
SQLError
NULL
NULL
0x01010004
[5]S1C00
0
[47][Rocket U2][UVODBC][2701807]Driver not capable.
512
47
SQL_SUCCESS
SQLError
NULL
NULL
0x01010004
[5]00000
0
[0]
512
0
SQL_NO_DATA_FOUND
SQLError
NULL
NULL
0x01010004
[5]00000
0
[0]
512
0
SQL_NO_DATA_FOUND
SQLDescribeCol
0x01010004
18
[3]QTY
31
3
SQL_VARCHAR
254
0
SQL_NULLABLE
SQL_SUCCESS
SQLColAttributes
0x01010004
18
1013
SQL_ERROR
SQLError
NULL
NULL
0x01010004
[5]S1C00
0
[47][Rocket U2][UVODBC][2701807]Driver not capable.
512
47
SQL_SUCCESS
SQLError
NULL
NULL
0x01010004
[5]00000
0
[0]
512
0
SQL_NO_DATA_FOUND
SQLError
NULL
NULL
0x01010004
[5]00000
0
[0]
512
0
SQL_NO_DATA_FOUND
SQLDescribeCol
0x01010004
19
[8]STOCK_UM
31
8
SQL_VARCHAR
254
0
SQL_NULLABLE
SQL_SUCCESS
SQLColAttributes
0x01010004
19
1013
SQL_ERROR
SQLError
NULL
NULL
0x01010004
[5]S1C00
0
[47][Rocket U2][UVODBC][2701807]Driver not capable.
512
47
SQL_SUCCESS
SQLError
NULL
NULL
0x01010004
[5]00000
0
[0]
512
0
SQL_NO_DATA_FOUND
SQLError
NULL
NULL
0x01010004
[5]00000
0
[0]
512
0
SQL_NO_DATA_FOUND
SQLDescribeCol
0x01010004
20
[8]TOT_COST
31
8
SQL_NUMERIC
8
2
SQL_NULLABLE
SQL_SUCCESS
SQLDescribeCol
0x01010004
21
[9]TOT_COST4
31
9
SQL_NUMERIC
8
4
SQL_NULLABLE
SQL_SUCCESS
SQLDescribeCol
0x01010004
22
[14]TOT_LABOR_COST
31
14
SQL_NUMERIC
8
2
SQL_NULLABLE
SQL_SUCCESS
SQLDescribeCol
0x01010004
23
[13]TOT_LABOR_HRS
31
13
SQL_NUMERIC
8
2
SQL_NULLABLE
SQL_SUCCESS
SQLDescribeCol
0x01010004
24
[12]TOT_MAT_COST
31
12
SQL_NUMERIC
8
2
SQL_NULLABLE
SQL_SUCCESS
SQLDescribeCol
0x01010004
25
[13]TOT_OVHD_COST
31
13
SQL_NUMERIC
8
2
SQL_NULLABLE
SQL_SUCCESS
SQLDescribeCol
0x01010004
26
[2]UM
31
2
SQL_VARCHAR
254
0
SQL_NULLABLE
SQL_SUCCESS
SQLColAttributes
0x01010004
26
1013
SQL_ERROR
SQLError
NULL
NULL
0x01010004
[5]S1C00
0
[47][Rocket U2][UVODBC][2701807]Driver not capable.
512
47
SQL_SUCCESS
SQLError
NULL
NULL
0x01010004
[5]00000
0
[0]
512
0
SQL_NO_DATA_FOUND
SQLError
NULL
NULL
0x01010004
[5]00000
0
[0]
512
0
SQL_NO_DATA_FOUND
SQLDescribeCol
0x01010004
27
[6]YIELD_
31
6
SQL_NUMERIC
3
2
SQL_NULLABLE
SQL_SUCCESS
SQLCancel
0x01010004
SQL_SUCCESS_WITH_INFO
SQLError
NULL
NULL
0x01010004
[5]01S05
0
[60][Rocket U2][UVODBC][2701402]Cancel treated as FreeStmt/CLOSE
512
60
SQL_SUCCESS
SQLFreeStmt
0x01010004
SQL_CLOSE
SQL_SUCCESS
SQLFreeStmt
0x01010002
SQL_DROP
SQL_SUCCESS
SQLAllocStmt
0x01010000
0x01010005
SQL_SUCCESS
SQLPrepare
0x01010005
[32]SELECT "NO_PROD" FROM "BILL_MAT"
32
SQL_SUCCESS
SQLNumResultCols
0x01010005
1
SQL_SUCCESS
SQLDescribeCol
0x01010005
1
[7]NO_PROD
31
7
SQL_INTEGER
10
0
SQL_NULLABLE
SQL_SUCCESS
SQLColAttributes
0x01010005
1
SQL_COLUMN_UNSIGNED
UNUSED
UNUSED
UNUSED
FALSE
SQL_SUCCESS
SQLSetStmtOption
0x01010005
SQL_ROWSET_SIZE
0x64000000
SQL_SUCCESS
SQLSetStmtOption
0x01010005
SQL_BIND_TYPE
SQL_BIND_BY_COLUMN
SQL_SUCCESS
SQLExecute
0x01010005
SQL_SUCCESS
SQLBindCol
0x01010005
1
SQL_C_SLONG
0xD89BF702
4
0x149FF702
SQL_SUCCESS
SQLExtendedFetch
0x01010005
SQL_FETCH_NEXT
0
0
SQL_NO_DATA_FOUND
SQLFreeStmt
0x01010005
SQL_UNBIND
SQL_SUCCESS
SQLFreeStmt
0x01010005
SQL_DROP
SQL_SUCCESS
SQLTransact
NULL
0x01010000
SQL_COMMIT
SQL_SUCCESS
Edited by: WileyCoyote on Mar 8, 2012 1:46 PM -
I've had this Mac for less than 6 months and worked fantastic until now. I'm not 100% familiar with Mac so any help would be helpful. Thanks!
Please describe the problem in as much relevant detail as possible. The better your description, the better the chance of a solution.
For example, if the computer is slow, which specific actions are slow? Is it slow all the time, or only sometimes? What other changes did you make, if any, just before it became slow? Have you seen any alerts or error messages? Have you done anything to try to fix it? Most importantly, do you have a current backup of all data? If the answer to the last question is "no," back up now. Ask if you need guidance. Do nothing else until you have a backup. -
Oracle application production support career guidance
hi
iam working in a reputed mnc with CMMi level 5 .Started as fresher (BE I.T) i have around 1.6 years of experiance in unix scripting/oracle sql production support.
with learning of sql and shell scripting
i want to make my career in oracle which should be more dynamic,learning and creative not like in production support which have monotonus life.
could anyone please guide me about what career path i should choose ?
DBA , i have heard is montonous job too with same routine backups,no creativity with nightshifts and all, but it is more stable as people said. I have no experiance of it.
second devolper track in sql/pl sql having its own limitations like less demand, less financial growth etc. and people usually wants to shift in other area like BO
i don`t have any info about others areas like that i would like to explore
1)Datawarehousing
2)Oracle apps
3)Business objects (BO reporting)
4)Oracle CRM etc
5)Others (thats all i know,please add some others if they are creative )
Problem area:
1)iam really confused now which way to choose development or support?
2)how to jump in other company on what basis after total experience of 2 years? Since iam in prod support they will hire me for the same again
3)How could i get to others areas like CRM,BO datawarehouse,apps ?As they more demanding and good learning and future path
4)what to do right now at this position to enhance my skill set in this field (What to learn? )
preparing for OCA right now but uncertain for career.
My work seems to be dull with just monitoring of task,some project related occasional issues in oracle ,ticket making and self learning (wat to learn? sql daily! )
Seeking good help from forum experts.
Please suggest!user13564520 wrote:
hi
iam working in a reputed mnc with CMMi level 5 .Started as fresher (BE I.T) i have around 1.6 years of experiance in unix scripting/oracle sql production support.wtf is mnc and cmmi level 5?
>
with learning of sql and shell scripting
i want to make my career in oracle which should be more dynamic,learning and creative not like in production support which have monotonus life.I wish it were monotonous! When it costs $$/second for production to stop, it can get very exciting very fast!
>
>
could anyone please guide me about what career path i should choose ?There may be an exciting future for you in PC maintenance.
>
DBA , i have heard is montonous job too with same routine backups,no creativity with nightshifts and all, but it is more stable as people said. I have no experiance of it.I'm sure that is true, but I've certainly never had one like that.
>
>
second devolper track in sql/pl sql having its own limitations like less demand, less financial growth etc. and people usually wants to shift in other area like BOThere is about 10X more demand for developers than administrators over the long term. Various sub-specialties are hot at various times. But that isn't as important as knowing what excites you.
>
>
i don`t have any info about others areas like that i would like to explore
1)Datawarehousing
2)Oracle apps
3)Business objects (BO reporting)
4)Oracle CRM etc
5)Others (thats all i know,please add some others if they are creative )
Problem area:
1)iam really confused now which way to choose development or support?Most people find development much more exciting. But that depends on what you like and what your skill set is and the support environment. I once had a support job that I loved, until it simply became overwhelming in volume. I've seen support people in jobs that I just pitied, they were so bad. DBA is my real love, what's yours? I have a dev/support/admin job, so even though most work isn't what I would choose, I still get to do what I find exciting. It took a lot of experiences to get to this point, though.
2)how to jump in other company on what basis after total experience of 2 years? Since iam in prod support they will hire me for the same againThat is true, headhunters and HR departments want those with 2 years experience in a specific skill set, because they are cheaper. The trick is to find an environment where you can move to what you want. For many people, that is a development environment, especially if you can find a mentor that can help you move in the direction you want. Of course, you need to define that direction. Life throws all sorts of opportunities at you at random times, you need to be prepared to seize them when they come.
3)How could i get to others areas like CRM,BO datawarehouse,apps ?As they more demanding and good learning and future pathDevelopment and implementation are about it. They all have a future path, some are very boring. What's boring to me may be exciting to you.
4)what to do right now at this position to enhance my skill set in this field (What to learn? )Look at the sites that post job ads in your area. You need a critical eye to translate into what they really want, but it becomes obvious what is hot. Of course, you need to know what will be hot in a couple of years, but if you see what is hot now, you can pick up on those in a couple of years when something else is hot, and eventually catch up.
>
preparing for OCA right now but uncertain for career.
My work seems to be dull with just monitoring of task,some project related occasional issues in oracle ,ticket making and self learning (wat to learn? sql daily! )
Seeking good help from forum experts.
Please suggest!A lot of work is what you make of it, attitude overrides knowledge. You can always learn, but your attitude comes from within and takes effort to improve.
If you can find something that you like that everyone else thinks is bad, so much the better. That is the essence of geekdome. -
Help, I had aperture open and working on a image and did not have a battery in and bumped the power off. As a result it will not open my master, it is locked. when I try to open that Library it says There was an error opening the database for the library. I have tried every thing. I updated the other libr but now it will not open the main to update. What do I do?
Try starting Aperture with the command and option keys held down. You'll get 3 options.
Try each, starting at the top, in order, checking after each to see if it fixes the issue. -
I have a Toshiba laptop running Windows Vista Home Premium. I use the latest Thunderbird version to access my Hotmail and Gmail accounts. I use it at home with a cable, or with wifi. I use it at work with a cable, or wifi. I have no problems in either location.
When I go to the public library I use their free wifi. There is no password, you just go to their website and accept their terms and conditions, then they open internet access. Thunderbird starts up but won't send or receieve emails while I'm there, the connections time out. I can use Firefox and go to the Hotmail and Gmail sites on the web, and work from there without any problems. I suspect there is some Thunderbird setting that prevents Thunderbird from working, maybe because it considers this a vulnerable network. If so, how can I override that setting?
Note that the Calendar I have running in Thunderbird still syncs with my Google Calendar.
Thanks.Most likely the library blocks the ports needed for sending and receiving mail. Check with them.
''some Thunderbird setting that prevents Thunderbird from working, maybe because it considers this a vulnerable network.''
There is no such Thunderbird setting. -
My ipod nano is no longer recognized by itunes after I installed windows 8.1. The ipod nano still is recognized and works with a Windows 7 computer
Hello, Pete.
Here is an article I would recommend going through when an iPod is not recognized by iTunes or the computer.
iPod not recognized in My Computer and in iTunes for Windows
http://support.apple.com/kb/ts1369
Usually the resolution is updating the Apple Mobile Device Driver. See the section labeled Verify that the Apple Mobile Device USB Driver is installed > For Windows Vista, Windows 7, and Windows 8 > Update the Apple Mobile Device Driver.
iOS: Device not recognized in iTunes for Windows
http://support.apple.com/kb/TS1538
Cheers,
Jason H. -
I was editing photos and it was getting stuck or frozen and working very slowly. I attempted to restart the computer but it would not allow me to quit aperture. Now aperture appears in my toolbar but will not open up so I can work on any photos. Any ideas?
Did you try opening from the Applications folder?
Depending on how far that gets you, I would also take a look at the Troubleshooting Basics.
Maybe you are looking for
-
I have a Macbook Pro Retina Mid 2012. Never had any issue before upgrading to Yosemite, but after upgrading my bluetooth does not work anymore if I boot the Mac without keeping the power adapter plugged in. The Bluetooth internal adapter does not rec
-
How to left trim in the query designer?
Hi all, I have a sceanario like zcust_details contains abcde/1000276 where 1000276 is the customer code (sold to party) how do i truncate this in the query and then reference this field to solto party. The issue is when the user run the query abcd
-
Adding database columns in Coldfusion
Hi everyone... I have a huge problem at work and I have no idea how to fix it. -I need to generate a drop-down list. -This list needs to have one value shown for around 5,000 records from the below data: -I need to query a database for 3 columns, cou
-
Good day, I am trying to configure Data guard on downloaded copy of Oracle 9i, to understand how it works. My question is can I configure Data Guard on this version or it is possible only on purchased version of Oracle 9i. Regards Anshuman
-
Broad outline ofthe user Problem: 1. I am unable to submitt barchjobs which I was able to do it earlier: I asked for a SU53 screen shot:here is the su53 output; object; S_program ABAP program Checks Object class: BC_C Basis Development Environment No