Skip to:
https://movabletype.atlassian.net/browse/MTC-25841?focusedCommentId=368475&page=com.atlassian.jira.plugin.system.issuetabpanels%3Acomment-tabpanel#comment-368475
Oracle Database では BLOB, CLOB カラムを ORDER BY に指定できない。下記カラムでエラーが起こるはず。
multi_line_text
url
embedded_text
tables
SQL Server では未確認。確認する。
SQL でソートは行わず、データ取得後 Perl でソートを行うのが良いのでは。
CLOB カラムの場合は order by のところで DBMS_LOB.SUBSTR( value, 4000 ) を通すことである程度実用的に回避できそう。また単純な where 句の (clob column) = ? についても DBMS_LOB.Compare( a, b ) = 0 に置き換えた方がよい場面がありそう。
DBMS_LOB.SUBSTR( value, 4000 )
(clob column) = ?
DBMS_LOB.Compare( a, b ) = 0
sort_byをPerl側にまわすと必然的にlimitもPerl側ということになるので問題が大きくなりすぎるような。urlが含まれるのが悩ましいですが、BLOB/CLOB的なカラムでソートするのが本当に適切なのか含めて、再検討が必要かと。
https://movabletype.atlassian.net/browse/MTC-25841?focusedCommentId=368475&page=com.atlassian.jira.plugin.system.issuetabpanels%3Acomment-tabpanel#comment-368475
Oracle Database では BLOB, CLOB カラムを ORDER BY に指定できない。
下記カラムでエラーが起こるはず。
multi_line_text
url
embedded_text
tables
SQL Server では未確認。確認する。
SQL でソートは行わず、データ取得後 Perl でソートを行うのが良いのでは。