Edit report at http://bugs.php.net/bug.php?id=51964&edit=1

 ID:               51964
 User updated by:  ovendrell at oip dot jazztel dot es
 Reported by:      ovendrell at oip dot jazztel dot es
 Summary:          mssql_query "Query Processor Error"
 Status:           Open
 Type:             Bug
 Package:          MSSQL related
 Operating System: Ubuntu
 PHP Version:      5.3.2

 New Comment:

I have more information about the problem. 

I have seen that the error occurs when you insert a record into the
table EEES_AprenAssigPE. This table has a FK composed by 2 fields
(IdPlaEst, CodiRes) to another table where CodiRes is a calculated
field. If you delete the FK, the problem disappears.


Previous Comments:
------------------------------------------------------------------------
[2010-06-01 11:57:25] ovendrell at oip dot jazztel dot es

Description:
------------
I generate a SQL statement dynamically in PHP script.

When I execute this SQL query, the system crash with error "Query
Processor Error: The query processor could not produce a query plan".

If I execute the same query directly on SQL server, it works.



The SQL string is:

  $sql = "BEGIN TRY 

          BEGIN TRANSACTION 

                DELETE FROM EEES_AprenAssigPE WHERE IdAssig like '200166' AND
Curs=2009;

                INSERT INTO EEES_AprenAssigPE (IdPlaEst, IdAssig, CodiRes, Curs)
VALUES ('GEL01', '200166', 'C2', 2009);

                INSERT INTO EEES_AprenAssigPE (IdPlaEst, IdAssig, CodiRes, Curs)
VALUES ('GEL01', '200166', 'E23', 2009);

                INSERT INTO EEES_AprenAssigPE (IdPlaEst, IdAssig, CodiRes, Curs)
VALUES ('GEL01', '200166', 'E23.7', 2009); 

                SELECT 1 AS OK; 

        COMMIT TRANSACTION; 

END TRY 

BEGIN CATCH 

        SELECT -1 AS OK; 

        ROLLBACK TRANSACTION; 

END CATCH";



------------------------------------------------------------------------



-- 
Edit this bug report at http://bugs.php.net/bug.php?id=51964&edit=1

Reply via email to