この図では、OCIBindByName()を使用したプレースホルダとプログラム変数の関連付けを示します。この図では、INSERT INTO emp VALUES (:empno, :ename, :job, :sal, :deptno)という1つのSQL文が示されています。OCIBindByName()コールにより、次のSQL文のプレースホルダを関連付けます。
| プレースホルダ | :empno | :ename | :job | :sal | :deptno |
|---|---|---|---|---|---|
| アドレス | &empno | ename | job | &sal | &deptno |
| データ型 | INTEGER | STRING | STRING | INTEGER | INTEGER |
| 長さ | sizeof(empno) | strlen(ename)+1 | strlen(job)+1 | sizeof(sal) | sizeof(deptno) |