| Firebird Documentation Index → Firebird Vulcan Release Notes v. 1.1 → The fb_config Utility → Using Internal SQL |
![]() |
Internal SQL is very much like JDBC. One starts by constructing a PStatement object by invoking the prepareStatement method of the Connection object on a SQL string that can include wild cards.
Syntax
PStatement statement = connection->prepareStatement (
"select"
" rfr.rdb$field_name,"
" rfr.rdb$field_position "
"from "
" rdb$relation_fields rfr join"
" rdb$fields fld on"
" rfr.rdb$field_source = fld.rdb$field_name "
"where"
" rdb$relation_name = ?");
The PStatement has a method for establishing values for the wildcards.-
statement->setString(1, rel_name);
Executing a query statement produces an RSet object.-
RSet resultSet = statement->executeQuery();
The RSet object iterates through the query results.-
while (resultSet->next())
{
int seq = resultSet->getInt(2);
const char *fieldName = resultSet->getString(1);
&
}
| Firebird Documentation Index → Firebird Vulcan Release Notes v. 1.1 → The fb_config Utility → Using Internal SQL |