Strcpy (sqlstring,"DELETE FROM STUDENT WHERE YEAR(BDATE)<=y;" Printf ("Enter birth year for deleting:") scanf ("%d",birth-year) /*用PREPRE语句定义sqlstring中SQL语句为命令 PURGE*/ EXEC SQL PREPARE PURGE FROM sqlstring; /*用birth-year取代y,并执行PURGE*/ EXEC SQL EXECUTE PURGE USING birth-ye
Strcpy (sqlstring,"DELETE FROM STUDENT WHERE YEAR(BDATE)<= :y;") Printf ("Enter birth year for deleting:"); scanf("%d",birth-year); /*用PREPRE语句定义sqlstring中SQL语句为命令 PURGE*/ EXEC SQL PREPARE PURGE FROM :sqlstring; /*用birth-year取代y,并执行PURGE*/ EXEC SQL EXECUTE PURGE USING :birth-year; · · ·
上例中: ●y没有说明, place holder占位器 ●执行中将用户输入的birth-year值取代它。 动态$QL语句中可有多个占位变量,这时 USNG后为宿主变量列表,占位变量依据在语 句中出现先后,从前向后使用USING后的宿主 变量去代
上例中: ⚫ y没有说明, place holder占位器 ⚫ 执行中将用户输入的birth-year值取代它。 ⚫ 动态SQL语句中可有多个占位变量,这时 USING后为宿主变量列表,占位变量依据在语 句中出现先后,从前向后使用USING后的宿主 变量去代