Perl连接GP的模板

#!/usr/bin/perl
 
use DBI;
use strict;
use POSIX;

#判断入参个数,至少为3个,dbname 数据库名; dbuser 用户名; password 密码
unless (@ARGV == 3) {
    die "Usage: $0 dbname dbuser password\n";
}

#接收传入的参数    
my $dbname          = $ARGV[0];#数据库名
my $dbuser          = $ARGV[1];#数据库用户名
my $password        = $ARGV[2];#口令

my $dbh = DBI->connect("dbi:ODBC:$dbname",$dbuser,$password,
                         {AutoCommit => 1,
                         RaiseError => 1,
                         PrintError => 1,}
                         )or die "Can't connect to Greenplum database: $DBI::errstr\n";

                        
print "Opened database successfully\n";
 
my $stmt = qq(
              CREATE TABLE table
              (
                   ID INT id     NOT NULL,
                   NAME           TEXT    NOT NULL,
                   AGE            INT     NOT NULL,
                   ADDRESS        CHAR(50),
                   SALARY         REAL
              );
            );
my $rv = $dbh->do($stmt);
if($rv < 0){
   print $DBI::errstr;
} else {
   print "Table created successfully\n";
}
$dbh->disconnect();
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值