Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 12.0.1 (Deutsch) » SQL Anywhere Server - Programmierung » Ruby-Unterstützung

 

SQL Anywhere-Ruby-API-Referenz

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 12 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