|
From: <len...@la...> - 2009-04-06 15:03:06
|
> So how do I use the admin_cmd procedure from pydb2?
Never tried it myself so I made up a rather silly example. Note how one
have to quote string literals inside the sql string sent to admin_cmd:
[db2inst1@wbv9 ~]$ rm -f /tmp/TT.ixf
[db2inst1@wbv9 ~]$ cat admin_cmd_example.py
#!/usr/bin/python
import DB2
import sys
dbname = sys.argv[1]
username = sys.argv[2]
passwd = sys.argv[3]
conn = DB2.connect(dsn=dbname, uid=username, pwd=passwd)
c1 = conn.cursor()
c1.execute("call sysproc.admin_cmd('export to /tmp/TT.ixf of ixf select x
from lateral(values (''a'')) T (x)')")
for row in c1.fetchall():
print row
[db2inst1@wbv9 ~]$ ./admin_cmd_example.py <yourdb> <youruser> <yourpasswd>
(1L, None, None)
[db2inst1@wbv9 ~]$ ls -l /tmp/TT.ixf
-rw-r--r-- 1 db2fenc1 db2fadm1 2768 Apr 6 16:57 /tmp/TT.ixf
HTH
/Lennart
|