Warning, /sdk/codevis/thirdparty/soci/docs/procedures.md is written in an unsupported language. File is not indexed.
0001 # Stored Procedures 0002 0003 The `procedure` class provides a convenient mechanism for calling stored procedures: 0004 0005 ```cpp 0006 sql << "create or replace procedure echo(output out varchar2," 0007 "input in varchar2) as " 0008 "begin output := input; end;"; 0009 0010 std::string in("my message"); 0011 std::string out; 0012 procedure proc = (sql.prepare << "echo(:output, :input)", use(out, "output"), use(in, "input")); 0013 proc.execute(true); 0014 assert(out == "my message"); 0015 ``` 0016 0017 ## Portability note 0018 0019 The above way of calling stored procedures is provided for portability of the code that might need it. 0020 It is of course still possible to call procedures or functions using the syntax supported by the given database server.