SQL Anywhere stellt eine Low-Level-Schnittstelle zur SQL Anywhere C-API bereit. Die API, die in den folgenden Abschnitten beschrieben wird, ermöglicht die schnelle Entwicklung von SQL-Anwendungen. Um die Mächtigkeit der Ruby-Anwendungsentwicklung zu veranschaulichen, betrachten Sie das folgende Ruby-Beispielprogramm. Es lädt die SQL Anywhere-Ruby-Erweiterung, stellt eine Verbindung zur Beispieldatenbank her, listet die Spaltennamen aus der Products-Tabelle auf, trennt die Verbindung und beendet.
begin require 'rubygems' gem 'sqlanywhere' unless defined? SQLAnywhere require 'sqlanywhere' end end api = SQLAnywhere::SQLAnywhereInterface.new() SQLAnywhere::API.sqlany_initialize_interface( api ) api.sqlany_init() conn = api.sqlany_new_connection() api.sqlany_connect( conn, "DSN=SQL Anywhere 16 Demo" ) stmt = api.sqlany_execute_direct( conn, "SELECT * FROM Products" ) num_rows = api.sqlany_num_rows( stmt ) num_rows.times { api.sqlany_fetch_next( stmt ) num_cols = api.sqlany_num_cols( stmt ) for col in 1..num_cols do info = api.sqlany_get_column_info( stmt, col - 1 ) unless info[3]==1 # Don't do binary rc, value = api.sqlany_get_column( stmt, col - 1 ) print "#{info[2]}=#{value}\n" end end print "\n" } api.sqlany_free_stmt( stmt ) api.sqlany_disconnect(conn) api.sqlany_free_connection(conn) api.sqlany_fini() SQLAnywhere::API.sqlany_finalize_interface( api ) |
Die ersten zwei Zeilen der Ergebnismengenausgabe dieses Ruby-Programms werden unten angezeigt.
ID=300 Name=Tee Shirt Description=Tank Top Size=Small Color=White Quantity=28 UnitPrice=9.00 ID=301 Name=Tee Shirt Description=V-neck Size=Medium Color=Orange Quantity=54 UnitPrice=14.00 |
Die folgenden Abschnitte beschreiben die einzelnen unterstützten Funktionen.
sqlany_affected_rows
sqlany_bind_param-Funktion
sqlany_clear_error-Funktion
sqlany_client_version-Funktion
sqlany_commit-Funktion
sqlany_connect-Funktion
sqlany_describe_bind_param-Funktion
sqlany_disconnect-Funktion
sqlany_error-Funktion
sqlany_execute-Funktion
sqlany_execute_direct-Funktion
sqlany_execute_immediate-Funktion
sqlany_fetch_absolute-Funktion
sqlany_fetch_next-Funktion
sqlany_fini-Funktion
sqlany_free_connection-Funktion
sqlany_free_stmt-Funktion
sqlany_get_bind_param_info-Funktion
sqlany_get_column-Funktion
sqlany_get_column_info-Funktion
sqlany_get_next_result-Funktion
sqlany_init-Funktion
sqlany_new_connection-Funktion
sqlany_num_cols-Funktion
sqlany_num_params-Funktion
sqlany_num_rows-Funktion
sqlany_prepare-Funktion
sqlany_rollback-Funktion
sqlany_sqlstate-Funktion
Spaltentypen
Native Spaltentypen
![]() |
Kommentieren Sie diese Seite in DocCommentXchange.
|
Copyright © 2013, SAP AG oder ein SAP-Konzernunternehmen. - SAP Sybase SQL Anywhere 16.0 |