Uploaded image for project: 'S2Dao.PHP5'
  1. S2Dao.PHP5
  2. DAOPHP-17

[seasar-php:137] S2DAOのS2Dao_PostgreSQL::nextvalについて

XMLWordPrintable

      掲題の件ですが、S2Dao_PostgreSQL::nextvalは、
      public function getSequenceNextValString($sequenceName) {
      return 'SELECT nextval (' . $sequenceName . ')';
      }

      と定義されていますが、これだと、
      SQLException occured, because SQLSTATE[42703]: Undefined column: 7
      ERROR: column "persons_id_seq" does not exist at character 17'

      といわれてしまいます。
      SELECT nextval('persons_id_seq');
      のように、引用符で囲わないといけないようです。
      今の環境は、PostgreSQL8.2ですが、一応調べてみたところ、7.1、8.1ともに、
      引用符が必要でした。
      http://osb.sra.co.jp/PostgreSQL/Manual/PostgreSQL-7.1-ja/sql-createsequence.html
      http://www.postgresql.org/docs/8.1/static/functions-sequence.html

      なので、正しくは
      public function getSequenceNextValString($sequenceName) {
      return 'SELECT nextval (\'' . $sequenceName . '\')';
      }
      です。

      対応をよろしくお願いいたします。
      失礼いたします。

            Assignee:
            nowel nowel
            Reporter:
            nowel nowel
            Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

              Created:
              Updated:
              Resolved: