Переключение на Главную Страницу Страницы: 1 [2]  ОтправитьПечать
Горячая тема (более 10 ответов) Автоматизация запроса (число прочтений - 3895 )
Arta
1c++ power user
Отсутствует



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Автоматизация запроса
Ответ #15 - 24. Июня 2008 :: 11:05
Печать  
Код
Выбрать все
use Text::Iconv;
use strict;
use DBI;
use CGI;
use Math::Base36 ':all';
use DateTime;

my $query = new CGI;
my $win_to_koi=Text::Iconv->new('windows-1251', 'koi8-r');
my $koi_to_win=Text::Iconv->new('koi8-r', 'windows-1251');
my (@rez, $sum, $status, $model, $sn, $client, $nomerdoc, $problem, $brand, $vendor, $iddoc, $id, $descr, $email, $tel, $person, $event_value);

print $query->header(-type=>'text/html',-charset=>'koi8-r');

my $doc_no  = $query->param('cid');
my $access  = $query->param('access');
my $serial_no  = $query->param('sernum');
my $ip  = $query->param('ip');
my $wap = $query->param('wap');

my $login = $query->param('login');
my $passwd = $query->param('passwd');

my $parent_id  = $query->param('parent_id');
my $tree_id  = $query->param('tree_id');

my $server   = '192.168.0.35';
my $database = 'TC';
my ($sql_query, $sth, $sth1);

my $dbh = DBI->connect("dbi:Sybase:$server", 'login', 'pass');
($dbh->do("use $database") != -2) || error("The database <b>$database</b> doesn't exist");

if(!$login) {
	  $sql_query = "SELECT
				Doc.IDDOC AS iddoc,
				Doc.sp6321 AS status,
				Model.DESCR AS model,
				SN.CODE AS sn,
				CASE Doc.sp6102 WHEN '     I    ' THEN RTRIM(Doc.sp6759) ELSE RTRIM(Client.DESCR) END AS client,
				CASE Vendor.DESCR WHEN 'Siemens' THEN 'BenQ Siemens' ELSE Vendor.DESCR END AS Vendor,
				Doc.sp6615 AS Brand,
				Doc.sp6095 AS problem
		    FROM dh6091 AS Doc (NOLOCK)
		    JOIN _1SJOURN AS J (NOLOCK) ON Doc.IDDOC = J.IDDOC
		    JOIN sc33 AS Model (NOLOCK) ON Model.ID = Doc.sp6092

и так далее...

и в конце:

$sth = $dbh->prepare($sql_query);
$sth->execute;
@rez = $sth->fetchrow_array;
 

  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1 [2] 
ОтправитьПечать