Skeeve •---->
  
  
  Anmeldedatum: 20.04.2006 Beiträge: 1067
 
  | 
		
			
				 Verfasst am: 22.02.2008 - 21:33    Titel: MySQL & AppleScript mit Hilfe von Perl | 
				     | 
			 
			
				
  | 
			 
			
				in diesem Thread sieht man ein kommentiertes Beispiel für die Anwendung dieses Handlers:
 
 
 	  | Zitat: | 	 		  property user : "scott"
 
property pass : "tiger"
 
property dbhost : "localhost:3306"
 
property dbname : "petshop"
 
 
on run
 
   set minimalpreis to 100
 
   set minimalmenge to 20
 
   set ergebnis to sql_select("
 
      select
 
         productid,
 
         listprice
 
      from
 
         item
 
      where
 
         listprice > ?
 
      and
 
         qty > ?
 
      ", {minimalpreis, minimalmenge})
 
end run
 
 
to sql_select(select_statement, parameters)
 
   set plist to ""
 
   repeat with p in parameters
 
      set plist to plist & " " & quoted form of (p as string)
 
   end repeat
 
   return do shell script "perl -e " & (quoted form of "
 
      use strict;
 
      use warnings;
 
      use Getopt::Long;
 
           use DBI();
 
 
      my(
 
         $user,
 
         $pass,
 
         $host,
 
         $db,
 
         $select,
 
      );
 
      
 
      GetOptions (
 
         'user=s' => \\$user,
 
         'pass=s' => \\$pass,
 
         'host=s' => \\$host,
 
         'db=s' => \\$db,
 
         'select=s' => \\$select,
 
      );
 
         
 
           my $dbh = DBI->connect(
 
         qq'DBI:mysql:database=$db;host=$host',
 
         $user, $pass, {'RaiseError' => 1}
 
      );
 
 
      my $sth = $dbh->prepare($select);
 
      $sth->execute( @ARGV );
 
      while ( my @row = $sth->fetchrow_array ) {
 
         print join(qq'\\t', @row),qq'\\n';
 
      }
 
      $dbh->disconnect;
 
   ") & " -- " & ¬
 
      " -user " & (quoted form of user) & ¬
 
      " -pass " & (quoted form of pass) & ¬
 
      " -host " & (quoted form of dbhost) & ¬
 
      " -db " & (quoted form of dbname) & ¬
 
      " -select " & (quoted form of select_statement) & ¬
 
      plist
 
end sql_select | 	 
  _________________ "All problems are solved in slightly less than half an hour" (Chumbawamba, "Hey Hey We're The Junkies")
  Zuletzt bearbeitet von Skeeve am 23.02.2008 - 00:16, insgesamt einmal bearbeitet | 
			 
		  | 
	
	
		bernardprejean •->
  
 
  Anmeldedatum: 25.01.2021 Beiträge: 2 Wohnort: Tours,France
  | 
		
			
				 Verfasst am: 25.01.2021 - 20:33    Titel:  | 
				     | 
			 
			
				
  | 
			 
			
				Gute Idee und ein Diskussionsthema, insgesamt interessant! _________________ Bei der Auswahl eines Brokers müssen Sie sich zumindest grob vorstellen, wie oft und in welchem Umfang Sie in den Markt eintreten möchten. | 
			 
		  |