Table creation: Difference between revisions
Content added Content deleted
(added Perl programming solution) |
|||
Line 517: | Line 517: | ||
m[1,] = ["Barack", "Obama", 20500]; |
m[1,] = ["Barack", "Obama", 20500]; |
||
\\ ...</lang> |
\\ ...</lang> |
||
=={{header|Perl}}== |
|||
{{trans|Julia}} |
|||
<lang perl># 20211218 Perl programming solution |
|||
use strict; |
|||
use warnings; |
|||
use DBI; |
|||
my $dbh = DBI->connect("dbi:SQLite:dbname=:memory:"); |
|||
$dbh->do("CREATE TABLE stocks ( |
|||
date TEXT, trans TEXT, symbol TEXT, qty REAL, price REAL |
|||
)"); |
|||
my $sth = $dbh->prepare( "INSERT INTO stocks VALUES (?,?,?,?,?)" ); |
|||
my @DATA = ( '"2006-01-05","BUY", "RHAT", 100, 35.14', |
|||
'"2006-03-28","BUY", "IBM", 1000, 45.00', |
|||
'"2006-04-05","BUY","MSOFT", 1000, 72.00', |
|||
'"2006-04-06","SELL", "IBM", 500, 53.00' ); |
|||
for ( @DATA ) { $sth->execute( split /,/ ) or die } |
|||
$sth = $dbh->prepare("SELECT * FROM stocks ORDER BY price") or die; |
|||
$sth->execute(); |
|||
my $format = "%-15s %-15s %-15s %-15s %-15s\n"; |
|||
printf $format, $sth->{NAME}->@* ; |
|||
print '=' x 75 , "\n"; |
|||
while ( my @row = $sth->fetchrow_array ) { printf $format, @row }</lang> |
|||
{{out}} |
|||
<pre> |
|||
date trans symbol qty price |
|||
=========================================================================== |
|||
"2006-01-05" "BUY" "RHAT" 100 35.14 |
|||
"2006-03-28" "BUY" "IBM" 1000 45 |
|||
"2006-04-06" "SELL" "IBM" 500 53 |
|||
"2006-04-05" "BUY" "MSOFT" 1000 72 |
|||
</pre> |
|||
=={{header|Phix}}== |
=={{header|Phix}}== |