flowchart TD
A[Application code] --> B[TransactionImpl::Commit() / Rollback()]
B --> C[Firebird ends transaction]
C --> D[Firebird auto-closes all cursors (server-side)]
subgraph Before[Before (bug)]
D --> E1[StatementImpl::mCursorOpened stays true]
E1 --> F1[Next Execute(): calls CursorFree()]
F1 --> G1[isc_dsql_free_statement(DSQL_close)]
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Versions covered: 5.0.2 → 6.1.1-RC.2
Purpose: one-page upgrade & compatibility reference with short migration examples you can share with your team.
Between 5.0.2 and 6.1.1-RC.2 the extension added Firebird 4/5 type support, new transaction/INI options, client-version helpers, and changed some runtime behaviors that may break existing code:
- INT128 values are represented as strings (5.0.2).
- New IBASE_LOCK_TIMEOUT + INI options to control lock timeouts (6.1.1-RC.0).
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| import json | |
| import logging | |
| import time | |
| import boto3 | |
| from botocore.exceptions import ClientError | |
| logger = logging.getLogger(__name__) | |
| sns_resource = boto3.resource('sns') | |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| import { createNativeClient, getDefaultLibraryFilename } from 'node-firebird-driver-native'; | |
| const connect_options = { username: 'sysdba', password: 'masterkey' } | |
| async function test() { | |
| const client = createNativeClient(getDefaultLibraryFilename()); | |
| const attachment = await client.connect('localhost:/tmp/new-db.fdb', connect_options); | |
| const transaction = await attachment.startTransaction(); | |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| import { createNativeClient, getDefaultLibraryFilename } from 'node-firebird-driver-native'; | |
| const connect_options = { username: 'sysdba', password: 'masterkey' } | |
| async function create() { | |
| const client = createNativeClient(getDefaultLibraryFilename()); | |
| const attachment = await client.createDatabase('localhost:/tmp/new-db.fdb', connect_options); | |
| await client.dispose(); | |
| } |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| using UnityEngine; | |
| using System.Collections; | |
| using System; | |
| using System.IO; | |
| public class VideoLoadManager : Singleton<VideoLoadManager> | |
| { | |
| public enum TourType | |
| { | |
| Guided, |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| using UnityEngine; | |
| using UnityEngine.VR; | |
| public class VRMouseLook : MonoBehaviour { | |
| #if UNITY_EDITOR | |
| public bool enableYaw = true; | |
| public bool autoRecenterPitch = true; | |
| public bool autoRecenterRoll = true; |
NewerOlder