Blame | Last modification | View Log | RSS feed
######################################################################### Copyright (c) VIX TECHNOLOGY (AUST) LTD## Module name : jats_rm_play24.pl# Module type : Makefile system# Compiler(s) : n/a# Environment(s): jats## Description : Exeriment with invoking direct insertion into Release Manager###......................................................................#require 5.006_001;use strict;use warnings;use JatsError;use JatsSystem;use Getopt::Long;use Pod::Usage; # required for help supportuse JatsRmApi;use DBI;my $VERSION = "1.2.3"; # Update thismy $opt_verbose = 1;my $opt_help = 0;my $opt_manual;my $RM_DB;#-------------------------------------------------------------------------------# Function : Main Entry## Description :## Inputs :## Returns :#my $result = GetOptions ("help+" => \$opt_help, # flag, multiple use allowed"manual" => \$opt_manual, # flag"verbose+" => \$opt_verbose, # flag);## Process help and manual options#pod2usage(-verbose => 0, -message => "Version: $VERSION") if ($opt_help == 1 || ! $result);pod2usage(-verbose => 1) if ($opt_help == 2 );pod2usage(-verbose => 2) if ($opt_manual || ($opt_help > 2));ErrorConfig( 'name' =>'PLAY27' );$ENV{GBE_RM_LOCATION} = 'jdbc:oracle:thin:@auperaora07:1521:RELMANU1';$ENV{GBE_RM_USERNAME} = 'release_manager';$ENV{GBE_RM_PASSWORD} = 'release_manager';for (my $ii = 0; $ii < 50000; $ii++){directInject($ii);}exit;sub directInject{my ($index) = @_;my $foundDetails = 0;my (@row);# if we are not or cannot connect then return 0 as we have not found anythingconnectRM(\$RM_DB) unless $RM_DB;## Create the SQL to process#my $m_sqlstr = "INSERT INTO release_manager.release_components ( pv_id, file_name, file_path, byte_size, crc_cksum, crc_modcrc ) " ." VALUES ( 1, 'fred', 'david".$index."/fred', 199, '12345', '67890')";print("$m_sqlstr\n");my $sth = $RM_DB->prepare($m_sqlstr);if ( defined($sth) ){if ( $sth->execute( ) ){# print "--- Execute\n";# if ( $sth->rows )# {# print "--- Execute ROWS\n";# while ( @row = $sth->fetchrow_array )# {# print "Data: @row\n";# }# }# print "--- Finish\n";$sth->finish();}else{Error("Execute failure: $m_sqlstr", $sth->errstr() );}}else{Error("Prepare failure" );}}