當前位置:首頁 » 編程語言 » prel腳本怎麼在sql中執行
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

prel腳本怎麼在sql中執行

發布時間: 2022-04-22 15:22:49

『壹』 perl可以在do裡面執行多個sql語句嗎

可以把多個語句一條條執行,可以用SQL::SplitStatement這個模塊分;如果需要一起執行的話,可以試試DBIx::MultiStatementDo;如果是Oracle,可以用一個匿名的PL/SQL塊試一下:$dbh->do("
BEGIN
UPDATE ……;
DELETE ……;
END;
");

『貳』 怎樣讓perl腳本中執行sql語句

首先得確保安裝了資料庫介面模塊和相應資料庫的驅動模塊,如果是用MySql資料庫(開源免費新手入門學習都喜歡),則需要確定DBI和DBD::mysql這兩個模塊是否安裝;
然後在perl腳本中寫:
!#usr/bin/perl -w
use strict;
use DBI; #使用DBI模塊,DBD::mysql是驅動不必在腳本中使用,安裝了就行
my $dbname = ""; #引號里填上資料庫名
my $ip = ""; #引號里填上要訪問的資料庫的ip地址,資料庫是本機就寫127.0.0.1
my $port = ""; #引號里填上要訪問的資料庫的埠號,mysql默認埠號是3306
my $host = "dbi:mysql:" . $dbname . ":" . $ip . ":" . $port ;
my $user = "root"; #訪問資料庫使用的用戶名
my $password = "xXxX"; #該用戶名所使用的密碼
my $dbh = DBI -> connect($host,$user,$password) or die "$@"; #與資料庫建立連接
$dbh -> do("set names \'gbk\';"); #設置輸出中文不亂碼
while(1) #條件永遠為真,除非人為終止,否則不會停止
{ #可以使用control+c停止腳本執行
my $sql = ""; #引號里填上sql語句
$sth = $dbh -> prepare($sql); #送入資料庫做准備
$sth -> execute(); #執行這條sql語句
sleep(300); #設置300秒暫停執行,300秒後繼續執行while
}
$dbh -> disconnect(); #斷開與資料庫的連接
這里使用的是最新的perl和最新的mysql最新,不是復制粘貼別人代碼,前幾天還在用,保證思路沒有問題。

『叄』 下為一perl編寫的腳本處理資料庫,請教這個中間的sql語句在干什麼

select
concat(left(starttime,2),':00:00') --取時間的前2位,就是小時, 如09:11:01就變成09:00:00
as d
from cellopt.hw_sector_hourly_0
where startdate = '$d' --條件為開始日期 由參數傳入
group by hour(starttime)";--按開始時間的小時進行分組

『肆』 怎樣寫perl腳本用sql去操作大數據平台里的數據

你需要有資料庫的用戶名和密碼
use DBI;
$DSN = 'driver={SQL Server};Server=資料庫名; Database=表名;UID=用戶名;PWD=密碼;';
$dbh = DBI->connect("dbi:ODBC:$DSN",{'RaiseError' => 1,AutoCommit => 0});
$SQL = "SQL語句";

$Select = $dbh -> prepare($SQL);
$Select -> execute();
($cust_code) = $Select->fetchrow_array;

『伍』 請教perl中sql語句里使用變數問題

可以在sql裡面使用變數的。如果你的變數裡面含有一些特殊的轉義字元,請使用DBI模塊的quote功能;如果變數裡面不含一些特殊的轉義字元,則在sql語句裡面直接用單引號即可。

『陸』 這段sql我是放在perl腳本里執行的,但是batchno都是重復的,我想讓他每條batchno都+1,不知道該怎麼寫

my$q=<<"QUERY";
....wherekey_name='batchno';
.....
QUERY

formy$incre(1..10000){
my$=$q;
$=~s/batchno/$incre/;
$dbh->do($)
}

『柒』 如何在腳本中執行SQL語句並獲得結果輸出

這里需要用到的工具叫做sqlcmd.exe, 它隨SQL server的安裝而安裝. 該可執行程序的位置在:
C:\Program Files\Microsoft SQL Server\xxx\Tools\Binn
其中xxx是你所安裝的SQL Server的版本號.

Version Number

SQL Server 2005 90

SQL Server 2008 100

在SQL 2014中它的位置在:
C:\Program Files\Microsoft SQL Server\Client SDK\ODBC\110\Tools\Binn
貌似是跟著Client SDK一起被安裝的.
sqlcmd.exe的位置是被加入了環境變數了的, 所以可以在任何路徑下直接調用. 可以通過下面的命令來查看環境變數.
Set | more
可以用以下的方式使用sqlcmd:
命令行中直接互動式執行sql語句
命令行中制定所需執行sql語句的腳本文件和輸出文件
這里再給出一個sqlcmd中直接運行命令的截圖, 除了腳本之外, 這樣也可以更直觀的與SQL Server進行交互.

『捌』 怎麼在sql server中執行腳本

1. 啟動SQL Server Management Studio;
點擊【開始】->【所有程序】->【Microsoft SQL Server 2008 R2】->【SQL Server Management Studio】,
伺服器名稱:伺服器的名稱或者IP地址,
登錄名和密碼:通常都為sa;
點擊【連接】後登錄SQL Server Management Studio;
2. 點擊【文件】->【打開】-->【文件(F)…】,
選擇你要打開的文件,如【Optime.Sql】,打開即可,
3. 選擇相應的資料庫,如gerp,
點擊即可。