sql >> データベース >  >> RDS >> Mysql

更新変数のMYSQLストアドプロシージャは0です

    問題は、プロシージャパラメータがテーブルの列と同じ名前であるということです。 propertyidを参照する場合 クエリでは、パラメータではなく列を使用します。列名と変数名では大文字と小文字が区別されないため、PropertyIDのいずれかを入力してもかまいません。 およびその他のpropertyId

    パラメータには別の名前を使用してください。例: p_propertyId

    また、2つのクエリは必要ありません。JOINを使用して1つでクエリを実行できます。 。

    UPDATE sales.florida AS s
    CROSS JOIN (
        SELECT *
        FROM annuals.florida
        WHERE propertyId = p_propertyId
        LIMIT 1) AS a
    SET s.SitusLongitude = a.SitusLongitude, s.SitusLatitude = a.SitusLatitude
    WHERE s.PROPERTYUNIQUEID = p_propertyId
    

    LIMITを使用することに注意してください ORDER BYなし 選択された行が予測できないことを意味します。




    1. GreenDAOは、テーブル間の複数の関係をサポートします

    2. データベースレコードを配列に格納する

    3. MIN/MAXとORDERBYおよびLIMIT

    4. サーバーとの接続は正常に確立されましたが、ログイン前のハンドシェイク中にエラーが発生しました