| #!/usr/bin/jython |
| # @@@ START COPYRIGHT @@@ |
| # |
| # Licensed to the Apache Software Foundation (ASF) under one |
| # or more contributor license agreements. See the NOTICE file |
| # distributed with this work for additional information |
| # regarding copyright ownership. The ASF licenses this file |
| # to you under the Apache License, Version 2.0 (the |
| # "License"); you may not use this file except in compliance |
| # with the License. You may obtain a copy of the License at |
| # |
| # http://www.apache.org/licenses/LICENSE-2.0 |
| # |
| # Unless required by applicable law or agreed to in writing, |
| # software distributed under the License is distributed on an |
| # "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY |
| # KIND, either express or implied. See the License for the |
| # specific language governing permissions and limitations |
| # under the License. |
| # |
| # @@@ END COPYRIGHT @@@ |
| import os |
| import sys |
| ## Modify this path |
| sys.path.append("##TRAFCI_PYTHON_LIB_CLASSPATH##") |
| import Session |
| |
| |
| ######################################################################## |
| # create a session object |
| ######################################################################## |
| sess = Session.Session() |
| |
| ######################################################################## |
| # Connect to the database |
| ######################################################################## |
| x=sess.__connect__("USERNAME","PASSWORD","HOSTNAME","PORTNUMBER","DSNAME") |
| |
| ######################################################################## |
| # Execute sample queries |
| # __execute takes the query string as argument |
| ######################################################################## |
| |
| # ------------------------------------------------------------------------------- |
| # -- Insert data into the CI_SAMPLE schema |
| # ------------------------------------------------------------------------------- |
| insertEmpTable =" INSERT INTO TRAFODION.CI_SAMPLE.employee "+ \ |
| " VALUES ( 1,'ROGER' ,'GREEN' ,9000, 100,175500.00 ), "+ \ |
| " ( 23,'JERRY' ,'HOWARD' ,1000, 100,137000.10 ), "+ \ |
| " ( 29,'JANE' ,'RAYMOND' ,3000, 100,136000.00 ), "+ \ |
| " ( 32,'THOMAS' ,'RUDLOFF' ,2000, 100,138000.40 ), "+ \ |
| " ( 39,'KLAUS ' ,'SAFFERT' ,3200, 100, 75000.00 ), "+ \ |
| " ( 43,'PAUL' ,'WINTER' ,3100, 100, 90000.00 ), "+ \ |
| " ( 65,'RACHEL' ,'MCKAY' ,4000, 100,118000.00 ), "+ \ |
| " ( 72,'GLENN' ,'THOMAS' ,3300, 100, 80000.00 ), "+ \ |
| " ( 75,'TIM' ,'WALKER' ,3000, 300, 32000.00 ), "+ \ |
| " ( 87,'ERIC' ,'BROWN' ,4000, 400, 89000.00 ), "+ \ |
| " ( 89,'PETER' ,'SMITH' ,3300, 300, 37000.40 ), "+ \ |
| " ( 93,'DONALD' ,'TAYLOR' ,3100, 300, 33000.00 ), "+ \ |
| " ( 104,'DAVID' ,'STRAND' ,4000, 400, 69000.00 ), "+ \ |
| " ( 109,'STEVE' ,'COOK' ,4000, 400, 68000.00 ), "+ \ |
| " ( 111,'SHERRIE' ,'WONG' ,3500, 100, 70000.00 ), "+ \ |
| " ( 178,'JOHN' ,'CHOU' ,3500, 900, 28000.00 ), "+ \ |
| " ( 180,'MANFRED' ,'CONRAD' ,4000, 450, 32000.00 ), "+ \ |
| " ( 201,'JIM' ,'HERMAN' ,3000, 300, 19000.00 ), "+ \ |
| " ( 202,'LARRY' ,'CLARK' ,1000, 500, 25000.75 ), "+ \ |
| " ( 203,'KATHRYN' ,'HALL' ,4000, 400, 96000.00 ), "+ \ |
| " ( 205,'GINNY' ,'FOSTER' ,3300, 900, 30000.00 ), "+ \ |
| " ( 206,'DAVE' ,'FISHER' ,3200, 900, 25000.00 ), "+ \ |
| " ( 207,'MARK' ,'FOLEY' ,4000, 420, 33000.00 ), "+ \ |
| " ( 208,'SUE' ,'CRAMER' ,1000, 900, 19000.00 ), "+ \ |
| " ( 209,'SUSAN' ,'CHAPMAN' ,1500, 900, 17000.00 ), "+ \ |
| " ( 210,'RICHARD' ,'BARTON' ,1000, 500, 29000.00 ), "+ \ |
| " ( 211,'JIMMY' ,'SCHNEIDER' ,1500, 600, 26000.00 ), "+ \ |
| " ( 212,'JONATHAN','MITCHELL' ,1500, 600, 32000.00 ), "+ \ |
| " ( 213,'ROBERT' ,'WHITE' ,1500, 100, 90000.00 ), "+ \ |
| " ( 214,'JULIA' ,'KELLY' ,1000, 500, 50000.00 ), "+ \ |
| " ( 215,'WALTER' ,'LANCASTER' ,4000, 450, 33000.50 ), "+ \ |
| " ( 216,'JOHN' ,'JONES' ,4000, 450, 40000.00 ), "+ \ |
| " ( 217,'MARLENE' ,'BONNY' ,4000, 900, 24000.90 ), "+ \ |
| " ( 218,'GEORGE' ,'FRENCHMAN' ,4000, 420, 36000.00 ), "+ \ |
| " ( 219,'DAVID' ,'TERRY' ,2000, 250, 27000.12 ), "+ \ |
| " ( 220,'JOHN' ,'HUGHES' ,3200, 300, 33000.10 ), "+ \ |
| " ( 221,'OTTO' ,'SCHNABL' ,3200, 300, 33000.00 ), "+ \ |
| " ( 222,'MARTIN' ,'SCHAEFFER' ,3200, 300, 31000.00 ), "+ \ |
| " ( 223,'HERBERT' ,'KARAJAN' ,3200, 300, 29000.00 ), "+ \ |
| " ( 224,'MARIA' ,'JOSEF' ,4000, 420, 18000.10 ), "+ \ |
| " ( 225,'KARL' ,'HELMSTED' ,4000, 450, 32000.00 ), "+ \ |
| " ( 226,'HEIDI' ,'WEIGL' ,3200, 300, 22000.00 ), "+ \ |
| " ( 227,'XAVIER' ,'SEDLEMEYER',3300, 300, 30000.00 ), "+ \ |
| " ( 228,'PETE' ,'WELLINGTON',3100, 300, 32000.20 ), "+ \ |
| " ( 229,'GEORGE' ,'STRICKER' ,3100, 300, 32222.00 ), "+ \ |
| " ( 230,'ROCKY' ,'LEWIS' ,2000, 200, 24000.00 ), "+ \ |
| " ( 231,'HERB' ,'ALBERT' ,3300, 300, 33000.00 ), "+ \ |
| " ( 232,'THOMAS' ,'SPINNER' ,4000, 450, 45000.00 ), "+ \ |
| " ( 233,'TED' ,'MCDONALD' ,2000, 250, 29000.00 ), "+ \ |
| " ( 234,'MARY' ,'MILLER' ,2500, 100, 56000.00 ), "+ \ |
| " ( 235,'MIRIAM' ,'KING' ,2500, 900, 18000.00 ), "+ \ |
| " ( 321,'BILL' ,'WINN' ,2000, 900, 32000.00 ), "+ \ |
| " ( 337,'DINAH' ,'CLARK' ,9000, 900, 37000.00 ), "+ \ |
| " ( 343,'ALAN' ,'TERRY' ,3000, 900, 39500.00 ), "+ \ |
| " ( 557,'BEN' ,'HENDERSON' ,4000, 400, 65000.00 ), "+ \ |
| " ( 568,'JESSICA' ,'CRINER' ,3500, 300, 39500.00 ), "+ \ |
| " ( 990,'thomas' ,'stibbs' ,3500,null,null ), "+ \ |
| " ( 991,'Wayne' ,'O''Neil' ,3500,null,null ), "+ \ |
| " ( 992,'Barry' ,'Kinney' ,3500,null,null ), "+ \ |
| " ( 993,'Paul' ,'Buskett' ,3100,null,null ), "+ \ |
| " ( 994,'Emmy' ,'Buskett' ,3100,null,null ), "+ \ |
| " ( 995,'Walt' ,'Farley' ,3100,null,null ) "; |
| |
| insertDeptTable = "INSERT INTO TRAFODION.CI_SAMPLE.dept "+ \ |
| "VALUES ( 1000,'FINANCE' , 23,9000,'CHICAGO' ), "+ \ |
| " ( 1500,'PERSONNEL' , 213,1000,'CHICAGO' ), "+ \ |
| " ( 2000,'INVENTORY' , 32,9000,'LOS ANGELES' ), "+ \ |
| " ( 2500,'SHIPPING' , 234,2000,'PHOENIX' ), "+ \ |
| " ( 3000,'MARKETING' , 29,9000,'NEW YORK' ), "+ \ |
| " ( 3100,'CANADA SALES', 43,3000,'TORONTO' ), "+ \ |
| " ( 3200,'GERMNY SALES', 39,3000,'FRANKFURT' ), "+ \ |
| " ( 3300,'ENGLND SALES', 72,3000,'LONDON' ), "+ \ |
| " ( 3500,'ASIA SALES' , 111,3000,'HONG KONG' ), "+ \ |
| " ( 4000,'RESEARCH' , 65,9000,'NEW YORK' ), "+ \ |
| " ( 4100,'PLANNING' , 87,4000,'NEW YORK' ), "+ \ |
| " ( 9000,'CORPORATE' , 1,9000,'CHICAGO' ) "; |
| |
| insertJobTable = "INSERT INTO TRAFODION.CI_SAMPLE.job "+ \ |
| "VALUES ( 100, 'MANAGER' ), "+ \ |
| " ( 200, 'PRODUCTION SUPV' ), "+ \ |
| " ( 250, 'ASSEMBLER' ), "+ \ |
| " ( 300, 'SALESREP' ), "+ \ |
| " ( 400, 'SYSTEM ANALYST' ), "+ \ |
| " ( 420, 'ENGINEER' ), "+ \ |
| " ( 450, 'PROGRAMMER' ), "+ \ |
| " ( 500, 'ACCOUNTANT' ), "+ \ |
| " ( 600, 'ADMINISTRATOR' ), "+ \ |
| " ( 900, 'SECRETARY' ); "; |
| |
| |
| insertProjectTable=" INSERT INTO TRAFODION.CI_SAMPLE.project "+ \ |
| " VALUES ( 1000,9657,'SALT LAKE CITY' "+ \ |
| " ,DATE '1996-04-10' "+ \ |
| " ,TIMESTAMP '1996-04-21:08:15:00.00' "+ \ |
| " ,INTERVAL '15' DAY ), "+ \ |
| " "+ \ |
| " ( 2000,9658,'ROSS PRODUCTS' "+ \ |
| " ,DATE '1996-06-10' "+ \ |
| " ,TIMESTAMP '1996-07-21:08:30:00.0000' "+ \ |
| " ,INTERVAL '30' DAY ), "+ \ |
| " "+ \ |
| " ( 2500,9659,'MONTANA TOOLS' "+ \ |
| " ,DATE '1996-10-10' "+ \ |
| " ,TIMESTAMP '1996-12-21:09:00:00.0000' "+ \ |
| " ,INTERVAL '60' DAY ), "+ \ |
| " "+ \ |
| " ( 3000,9660,'AHAUS TOOL/SUPPLY' "+ \ |
| " ,DATE '1996-08-21' "+ \ |
| " ,TIMESTAMP '1996-10-21:08:10:00.0000' "+ \ |
| " ,INTERVAL '60' DAY ), "+ \ |
| " "+ \ |
| " ( 4000,9661,'THE WORKS' "+ \ |
| " ,DATE '1996-09-21' "+ \ |
| " ,TIMESTAMP '1996-10-21:10:15:00.0000' "+ \ |
| " ,INTERVAL '30' DAY ), "+ \ |
| " "+ \ |
| " ( 5000,9662,'THE WORKS' "+ \ |
| " ,DATE '1996-09-28' "+ \ |
| " ,TIMESTAMP '1996-10-28:09:25:01.1111' "+ \ |
| " ,INTERVAL '30' DAY ) "; |
| |
| updateStatEmpName = "UPDATE STATISTICS FOR TABLE TRAFODION.CI_SAMPLE.employee ON (last_name,first_name)"; |
| |
| #Contruct a list of SQL statements to be executed |
| queryList = [insertEmpTable,insertDeptTable,insertProjectTable,insertJobTable,updateStatEmpName] |
| print "\n"; |
| |
| for query in queryList: |
| print sess.__execute__(query) |
| |
| |
| print sess.__execute__("set schema TRAFODION.CI_SAMPLE") |
| count=sess.__execute__("select count(*) from TRAFODION.CI_SAMPLE.employee") |
| print "count: "+count |
| |
| ######################################################################## |
| # disconnect the session |
| ######################################################################## |
| sess.__disconnect__() |
| del sess |
| sess=None |
| |