parametre değerleri geçmesine nasıl girdi parametresi geçirmek için nasıl emin değilimSQL server 2005 (Management Studio IDE) aşağıdaki T-SQL sorgusu kullanıyorum bir T-SQL sorgusu
DECLARE @id int;
DECLARE @countVal int;
DECLARE @sql nvarchar(max);
SET @id = 1000;
SET @sql = 'SELECT COUNT(*) FROM owner.myTable WHERE id = @id';
EXEC (@sql) AT oracleServer -- oracleServer is a lined server to Oracle
EXEC sorgusuna @id ve sayma sonucunu @countVal'e iletin. Ben gibi Microsoft SQL sunucusu için bazı örnekler gördük: Ben Oracle için bu denedi
EXEC (@sql, @id = @id)
ama deyim hata var:
OLE DB provider "OraOLEDB.Oracle" for linked server "oracleServer"
returned message "ORA-00936: missing expression"
EXEC() örneği, Oracle ile çalışmıyor, çok üzgün. Sql'de parametreler yoksa, düzgün çalışır. SQL için çıkış parametresi ile Oracle db için geçiş sorgusu kullanma konusunda hiçbir fikrim yok. –
SET @sql = 'seçin? = owner.mytable'dan (*) sayın; exec (@sql, @countVal çıkışı) oracleServer - Oracle davasının başarısızlığı –
Bu yaklaşımdaki sorun, bir geçici tablo oluşturmadan sonuç kümesini başka bir Depolanmış Prosedür ... içinden iade edememenizdir (uygun değil dinamik bir sorgu ile) ... bunu yapan bir işlev yok mu? –