Java insert proc:
DB insert proc:
DB table:
DB select proc:
java fetch:
java display:
and in the campaign name column I get "¿etvrti test ¿¿¿¿¿ ¿¿¿¿¿" instead of "četvrti test šđčćž ŠĐČĆŽ" (which I entered). Function encodeHTML gets crap as parameter, so html encoding is not the problem.
Platform ojdbc1.4 + oracle10g. What am I doing wrong?
Code:
storedProc = conn.prepareCall("{call SMSC.p_smsu_campaign_insert(?,?,?,?,?,?)}");
storedProc.setString("Campaign_name", campaign);
storedProc.setString("Used_OA", OA);
storedProc.setInt("RefNum", 1);
storedProc.setString("Send_Start", df.format(new java.sql.Date(startSend)));
storedProc.setString("Last_VP", df.format(new java.sql.Date(EndDate.getTime() + validity_period)));
storedProc.setString("Created", df.format(new java.sql.Date(System.currentTimeMillis())));
storedProc.execute();
Code:
create or replace procedure P_SMSU_CAMPAIGN_INSERT ( Campaign_name in nchar, Used_OA in char, RefNum in number:=1, Last_VP in char, Send_Start in char, Created in char ) is begin insert into Campaigns (Campaign_name, Used_OA, RefNum, Last_VP, Send_Start, Created) values (Campaign_name, Used_OA, RefNum, to_date(Last_VP, 'YYYY-MM-DD HH24:MI:SS'), to_date(Send_Start, 'YYYY-MM-DD HH24:MI:SS'), to_date(Created, 'YYYY-MM-DD HH24:MI:SS') ); end P_SMSU_CAMPAIGN_INSERT;
Code:
create table CAMPAIGNS ( CAMPAIGN_NAME NVARCHAR2(100) not null, USED_OA CHAR(67), REFNUM NUMBER not null, LAST_VP DATE not null, SEND_START DATE not null, CREATED DATE default sysdate not null )
Code:
create or replace procedure P_SMSU_BULK_SUMMARY_STATUS
(
RCT1 OUT GLOBALPKG.RCT1,
ReportTimestamp in Timestamp:=null
) is
begin
open rct1 for
SELECT c.campaign_name, c.used_oa, c.created, c.send_start, c.last_vp
FROM CAMPAIGNS C
where (ReportTimestamp between c.created and c.last_vp) or ReportTimestamp is null;
end P_SMSU_BULK_SUMMARY_STATUS;
Code:
storedProc = conn.prepareCall("{call SMSC.P_SMSU_BULK_SUMMARY_STATUS(?,?)}");
storedProc.registerOutParameter("RCT1", OracleTypes.CURSOR);
storedProc.setTimestamp("ReportTimestamp", forTime);
storedProc.execute();
ResultSet result = (ResultSet) storedProc.getObject("RCT1");
return ResultSupport.toResult(result);
Code:
Object[][] rows = fetch().getRowsByIndex();
for (int i = 0; i < rows.length; i++)
{
out.println("<tr>");
for (int k = 0; k < rows[i].length; k++)
out.println("<td>" + encodeHTML(rows[i][k].toString()) + "</td>");
out.println("</tr>");
}
Platform ojdbc1.4 + oracle10g. What am I doing wrong?
Comment