Всем привет!
Кто нибудь знает возможно ли создание хранимой процедуры в firebird программно?
С консоли приходится заменять символ конца строки. "SET TERM".
Весь гугл перерыл, не могу найти как программно создать процедуру(((
SET TERM ^;
CREATE PROCEDURE name
( input_parameter_name < datatype>, ... )
RETURNS
( output_parameter_name < datatype>, ... )
AS
DECLARE VARIABLE variable_name < datatype>;
BEGIN
/* write your code here */
END^
SET TERM; ^
QSqlDatabase db = QSqlDatabase::addDatabase("QIBASE");
db.setHostName("127.0.0.1");
db.setDatabaseName("123");
db.setUserName("SYSDBA");
db.setPassword("masterkey");
if (db.open())
{
qDebug() << "Ok" << endl;
QSqlQuery query;
db.transaction();
query.exec("SET TERM ^;");
query.exec("CREATE PROCEDURE proc AS DECLARE VARIABLE abc integer; BEGIN abc = 5; END^");
query.exec("SET TERM; ^");
qDebug() << query.lastError().text() << endl;
db.commit();
}
else
{
qDebug() << "Error" << endl;
}