.net ORA-00933更新前查询
你好。 我为对象创建了一些存储库,并尝试更新相同的对象。 我使用了“ExecuteStoreCommand”和next方法.net ORA-00933更新前查询,.net,asp.net-mvc,oracle,odp.net,.net,Asp.net Mvc,Oracle,Odp.net,你好。 我为对象创建了一些存储库,并尝试更新相同的对象。 我使用了“ExecuteStoreCommand”和next方法 public void UpdatePatienAccount(long modelId, long patientId, long accountId) { //ExecuteStoreCommand(@"UPDATE PATIENT_ACCOUNT SET PATIENT_ID = :1 AND ACCOUNT_ID = :2 WHERE ID == :3", pati
public void UpdatePatienAccount(long modelId, long patientId, long accountId)
{
//ExecuteStoreCommand(@"UPDATE PATIENT_ACCOUNT SET PATIENT_ID = :1 AND ACCOUNT_ID = :2 WHERE ID == :3", patientId, accountId, modelId);
ExecuteStoreCommand(String.Format("UPDATE PATIENT_ACCOUNT SET PATIENT_ID = {0} AND ACCOUNT_ID = {1} WHERE ID = {2};", patientId, accountId, modelId));
}
还有一个例外:
"ORA-00933: SQL command not properly ended"
被调用方法的p.S.参数不为零(not null,not object in not empty)。另外,语句末尾的分号(;)不正确。即使在“立即执行”命令中,也不必使用分号。另外,语句末尾的分号(;)是不正确的。即使在“立即执行”命令中,也不必使用分号
CREATE TABLE PATIENT_ACCOUNT
(
ID NUMBER
, PATIENT_ID NUMBER
, ACCOUNT_ID NUMBER
);
INSERT INTO PATIENT_ACCOUNT VALUES(1, 11, 22);
UPDATE PATIENT_ACCOUNT
SET PATIENT_ID = 1
AND ACCOUNT_ID = 2
WHERE ID = 3;
-- ORA-00933: SQL command not properly ended
UPDATE PATIENT_ACCOUNT
SET PATIENT_ID = 33
, ACCOUNT_ID = 44
WHERE ID = 1;
-- 1 rows updated.