Warning, /sdk/codevis/thirdparty/soci/docs/quickstart.md is written in an unsupported language. File is not indexed.
0001 # Quickstart 0002 0003 The following (complete!) example is purposedly provided without any explanation. 0004 0005 ```cpp 0006 #include "soci.h" 0007 #include "soci-oracle.h" 0008 #include <iostream> 0009 #include <istream> 0010 #include <ostream> 0011 #include <string> 0012 #include <exception> 0013 0014 using namespace soci; 0015 using namespace std; 0016 0017 bool get_name(string &name) { 0018 cout << "Enter name: "; 0019 return cin >> name; 0020 } 0021 0022 int main() 0023 { 0024 try 0025 { 0026 session sql(oracle, "service=mydb user=john password=secret"); 0027 0028 int count; 0029 sql << "select count(*) from phonebook", into(count); 0030 0031 cout << "We have " << count << " entries in the phonebook.\n"; 0032 0033 string name; 0034 while (get_name(name)) 0035 { 0036 string phone; 0037 indicator ind; 0038 sql << "select phone from phonebook where name = :name", 0039 into(phone, ind), use(name); 0040 0041 if (ind == i_ok) 0042 { 0043 cout << "The phone number is " << phone << '\n'; 0044 } 0045 else 0046 { 0047 cout << "There is no phone for " << name << '\n'; 0048 } 0049 } 0050 } 0051 catch (exception const &e) 0052 { 0053 cerr << "Error: " << e.what() << '\n'; 0054 } 0055 } 0056 ```