묻고답하기
SQL 에러 원인을 혹시 알 수 있을까요?
2015.12.07 20:23
controller 에서 아래와 같이 SQL 업데이트 문을 실행했습니다.
$args = new stdClass;
$args->document_srl = $document_srl;
$args->is_approved="Y";
$output = executeQuery('contents.approveContents', $args);
if(!$output->toBool()) return $output;
그리고 아래는 sql 문 입니다.
<query id="approveContents" action="update">
<tables>
<table name="contents" />
</tables>
<columns>
<column name="closed" var="closed" />
<column name="is_approved" var="is_approved" />
</columns>
<conditions>
<condition operation="equal" column="document_srl" var="document_srl" filter="number" notnull="notnull" />
</conditions>
</query>
실행을 하면 $document_srl 값은 제대로 전달 되는 것 같긴 한데,
아래와 같이 에러 메시지가 나옵니다. 원인을 잘 모르겠네요..
특히 궁금한 것은 아래 스크린 캡처 내용 중 si 이렇게 나오는 부분입니다. 혹시 이런 문제 원인을 아시는 분 계신지요..?
댓글 2
-
퍼니엑스이
2015.12.07 22:18
-
과니
2015.12.08 03:47
is_approved rk varchar(1)로 되어 있었는데, is_approved를 안넘기면 에러가 안생기네요 -.-;
일단 is_approved 변수를 char(1)로 해두긴 했는데, 아직 에러는 납니다. ... 끙;
필요한 매게변수가 모두 전달되지 않아서 그런 듯 하네요.
closed 값을 넘겨보세요.