Friday, February 11, 2011
Install IReport 3.7.6 dan Konfigurasi Database Jdbc Connection
Wah...aq tulis aja ah.. cara instalasi IReport and step-step konfigurasinya..
capek kalo try and error lama2. buang-buang waktu aja ya sebel :)
Step-Step instalasinya begini :
1. Install iReport-3.7.6 seperti biasanya caranya install:D
2. Masuk ke Ireport lalu ke menu Tools => Option => Pilih Tab Classpath
lalu Tekan Tombol "Add Jar" select File oracle jdbc driver yang sesuai dengan versi oraclenya (soalnya aq lagi pakai DB oracle) dalam hal yang aku pakai ojdbc14.jar kalo nggak punya ya download aje:)
untuk mengecek versi dari oracle yang kita pakai :
select * from v$version
where banner like 'Oracle%';
3. Untuk setup Data sourcenya, klik "Report datasources"
klik Tombol "New" maka akan tampil
List yang akan disetup lalu pilih "database JDBC Connection" lalu tekan Next
isi propertinya
Name : MyOracleCon (Terserah u namanya)
JDBC Driver : Oracle (oracle.jdbc.driver.OracleDriver)
JDBC Url : jdbc:oracle:thin:@10.16.254.11:1521:MIS_DB
Server Address : 10.16.254.11
Database : MIS_DB
Username : izza
password : passwordku
Klik Tombol "Test" kalau sukses maka akan tampil "Connection Test Successfull"
4. Ireport Siap digunakan :)
capek kalo try and error lama2. buang-buang waktu aja ya sebel :)
Step-Step instalasinya begini :
1. Install iReport-3.7.6 seperti biasanya caranya install:D
2. Masuk ke Ireport lalu ke menu Tools => Option => Pilih Tab Classpath
lalu Tekan Tombol "Add Jar" select File oracle jdbc driver yang sesuai dengan versi oraclenya (soalnya aq lagi pakai DB oracle) dalam hal yang aku pakai ojdbc14.jar kalo nggak punya ya download aje:)
untuk mengecek versi dari oracle yang kita pakai :
select * from v$version
where banner like 'Oracle%';
3. Untuk setup Data sourcenya, klik "Report datasources"
klik Tombol "New" maka akan tampil
List yang akan disetup lalu pilih "database JDBC Connection" lalu tekan Next
isi propertinya
Name : MyOracleCon (Terserah u namanya)
JDBC Driver : Oracle (oracle.jdbc.driver.OracleDriver)
JDBC Url : jdbc:oracle:thin:@10.16.254.11:1521:MIS_DB
Server Address : 10.16.254.11
Database : MIS_DB
Username : izza
password : passwordku
Klik Tombol "Test" kalau sukses maka akan tampil "Connection Test Successfull"
4. Ireport Siap digunakan :)
Friday, August 27, 2010
Error Message : ORA-14552: cannot perform a DDL, commit or rollback inside a query or DML
aduh...error mulu ya pakai PL/SQL..abis kebiasaan pakai T-SQl sih...
bikin function yang didalamnya ada proses DDL(Data Definition language) koq ga mau y?
aq pikir2..masak DB sekelas oracle koq gt aja ga support..
hmmm akhirnya ketemu juga jawabannya..
scriptnya harus di kasih tambahan script lg ternyata
ternyata ini 'pragma autonomous_transaction;' yang dicari2 dari td..
ihh gemez......bikin lama kerjaan aj:D
========================================================
CREATE OR REPLACE Function NextProcessInDestinationTable
( modeInput IN Integer, tableNm IN varchar2, tablespaceNm IN varchar2
, dd IN varchar2, mm IN varchar2, yy IN varchar2)
RETURN Integer
IS
-- penambahan ini untuk mengatasi error msg :
-- ORA-14552: cannot perform a DDL, commit or rollback inside a query or DML
pragma autonomous_transaction; -- <===== ini dia :D
tailOfTable VARCHAR2(50);
sqlStatement VARCHAR2(2000);
i integer :=0;
BEGIN
IF ( tableNM = 'ACTIVITY' or tableNM = 'PENDING'
or tableNM = 'SETTLEMENT_LOP' or tableNm = 'RESOLVED') THEN
tailOfTable := substr(yy, 3, 2) || mm;
ELSIF ( tableNM = 'CUSTOMER' or tableNM = 'MERCHANT') then
tailOfTable := substr(yy, 3, 2) || mm ||dd;
END IF;
DBMS_OUTPUT.PUT_LINE('>>>>> ' || tailOfTable);
if (modeinput = 0) then
select count(1) into i
from all_tables
where table_name = (tableNm || tailOfTable) and tablespace_name = tablespaceNm;
if ( i > 0 ) then
-- processinsertdata please wait y:D
return 1;
else
--create table if not exists
sqlStatement := 'create table ' || tableNm || tailOfTable || ' as select * from ' || ' template_' || TableNm;
Execute immediate (sqlStatement);
end if;
end if;
return 0;
END;
========================================================
bikin function yang didalamnya ada proses DDL(Data Definition language) koq ga mau y?
aq pikir2..masak DB sekelas oracle koq gt aja ga support..
hmmm akhirnya ketemu juga jawabannya..
scriptnya harus di kasih tambahan script lg ternyata
ternyata ini 'pragma autonomous_transaction;' yang dicari2 dari td..
ihh gemez......bikin lama kerjaan aj:D
========================================================
CREATE OR REPLACE Function NextProcessInDestinationTable
( modeInput IN Integer, tableNm IN varchar2, tablespaceNm IN varchar2
, dd IN varchar2, mm IN varchar2, yy IN varchar2)
RETURN Integer
IS
-- penambahan ini untuk mengatasi error msg :
-- ORA-14552: cannot perform a DDL, commit or rollback inside a query or DML
pragma autonomous_transaction; -- <===== ini dia :D
tailOfTable VARCHAR2(50);
sqlStatement VARCHAR2(2000);
i integer :=0;
BEGIN
IF ( tableNM = 'ACTIVITY' or tableNM = 'PENDING'
or tableNM = 'SETTLEMENT_LOP' or tableNm = 'RESOLVED') THEN
tailOfTable := substr(yy, 3, 2) || mm;
ELSIF ( tableNM = 'CUSTOMER' or tableNM = 'MERCHANT') then
tailOfTable := substr(yy, 3, 2) || mm ||dd;
END IF;
DBMS_OUTPUT.PUT_LINE('>>>>> ' || tailOfTable);
if (modeinput = 0) then
select count(1) into i
from all_tables
where table_name = (tableNm || tailOfTable) and tablespace_name = tablespaceNm;
if ( i > 0 ) then
-- processinsertdata please wait y:D
return 1;
else
--create table if not exists
sqlStatement := 'create table ' || tableNm || tailOfTable || ' as select * from ' || ' template_' || TableNm;
Execute immediate (sqlStatement);
end if;
end if;
return 0;
END;
========================================================
Subscribe to:
Posts (Atom)