The following will generate an insert statement for you in DB2 (i).
create or replace function insertme(
schemaname varchar(50),
tablename varchar(50),
rrnno integer
)
returns varchar(20000)
begin
declare mysql varchar(20000);
declare mysql2 varchar(20000);
DECLARE C1 CURSOR
FOR DYNSQL;
select
'select ''insert into '||tablename||' values(''||'
|| listagg(''''''''' concat rtrim(replace(' ||column_name || ','''''''',''''''''''''))||''''''''',' ||'','' || ')
|| '||'')'''
|| ' from '||schemaname||'.'||tablename||' a where rrn(a)=' || rrnno
into mysql
from syscolumns where table_name=tablename and table_schema=schemaname;
PREPARE DYNSQL from mysql;
OPEN C1;
fetch from c1 into mysql2;
close c1;
return mysql2;
end
;
Example use:
select insertme(schema_name,table_name,rrn(a))
from schema_name.table_name a limit 1
On Tuesday, November 8, 2016 at 4:22:12 AM UTC-5,
[email protected] wrote:
Hi,
DBeaver can do that even for the great DB2. Right click on the table and "Generate SQL". It will export all insert statements for each row.
On Wednesday, October 14, 1998 at 10:00:00 AM UTC+3, Styrk Finne wrote:
IS it possible to generate INSERT statements out of data in tables ??
If you have table employee with the following fields and data :
empno name address ------------------------------------------------
0001 Erik Bergen
0002 Lise Oslo
and what I want is the result :
Insert into employee values ('0001','Erik','Bergen');
Insert into employee values ('0002','Lise','Oslo');
--- SoupGate-Win32 v1.05
* Origin: fsxNet Usenet Gateway (21:1/5)