• R/O
  • HTTP
  • SSH
  • HTTPS

pg_hint_plan: Commit

firtst release


Commit MetaInfo

Revision22f4cdbccd7343c20dc50d85e57baaf1cd2849b0 (tree)
Time2013-09-17 11:04:23
AuthorTakashi Suzuki <suzuki.takashi@metr...>
CommiterTakashi Suzuki

Log Message

PL/pgSQLのカーソルFORループ文で指定ヒントが適用されないバグを修正した。

PL/pgSQLのカーソルFORループのときに、カーソルのクエリ文字列ではな
くカーソルの引数の代入用クエリ文字列を取得していたため、ヒントが適
用されなかった。

Change Summary

Incremental Difference

--- a/pg_hint_plan.c
+++ b/pg_hint_plan.c
@@ -3595,7 +3595,7 @@ pg_hint_plan_plpgsql_stmt_beg(PLpgSQL_execstate *estate, PLpgSQL_stmt *stmt)
35953595 expr = ((PLpgSQL_stmt_fors *) stmt)->query;
35963596 break;
35973597 case PLPGSQL_STMT_FORC:
3598- expr = ((PLpgSQL_stmt_forc *) stmt)->argquery;
3598+ expr = ((PLpgSQL_var *) (estate->datums[((PLpgSQL_stmt_forc *)stmt)->curvar]))->cursor_explicit_expr;
35993599 break;
36003600 case PLPGSQL_STMT_RETURN_QUERY:
36013601 if (((PLpgSQL_stmt_return_query *) stmt)->query != NULL)
Show on old repository browser