2016-04-09 49 views
0

DB2 z/OS 10.1.5'te bir db2 yordamı oluşturmaya çalışıyorum. Ben kullanıyorum kodudur:Basit bir DB2 sql yordamı oluşturulurken hata oluştu

CREATE PROCEDURE WSDIWW16.CALCULATE_SALARY() 
LANGUAGE SQL 
BEGIN ATOMIC 
update wsdiww16.emptable 
set dailywage = dailywage * 30; 
END; 

alıyorum SQLCODE - Bir sql prosedürü daha önce oluşturmadıysanız 104

SQL0104N An unexpected token "<END-OF-STATEMENT>" was found following "". 
Expected tokens may include: "DECLARE". 

. Biri yardım edebilir mi?

+1

olası çift [DB2 saklanan prosedürleri oluşturma davranışı] (http://stackoverflow.com/questions/15939165/db2-stored-procedures-creation-behavior) – MichaelTiefenbacher

+0

Bu DB2 zos için çalışmıyorsa – bp89

+0

ara üzerinden http://www-01.ibm.com/support/docview.wss?uid=swg21568227 – MichaelTiefenbacher

cevap

-1

Prosedürlerinizi bir '/' ile sonlandırmanız gerektiğine inanıyorum.

+0

Benim için çalışmıyor :( – bp89

0

Bu CREATE deyiminde iki noktalı virgül var. Birincisi bir ifade terminatör olarak tanınan farklı bir karakter olması gerekiyor.

Hangi geliştirme ortamını kullanıyorsunuz? z için Akılcı Geliştirici olarak, editör sağ tıklayıp Set Bildirimi Terminator seçeneğini tercih edebilirsiniz:

RDz 1

Benzer seçenekleri Veri Studio mevcut olmalıdır vb

0

Sen kullanmalıdır uç hattı sonlandırıcı böyle '/' ve komuta altında kullanarak sorguyu yürütmek olarak -

db2 + c -td/-vf SQL_file_name

HTH

0

Grafik menüsü ile cevap benim için çalıştı. İçimden SQL betiğimde beyaz boşlukta herhangi bir yere sağ tıkladım. Yukarıdaki menü daha sonra belirdi. Daha sonra "Set Statement Terminator" seçeneğine tıkladıktan sonra (talep edildiğinde). Sonra terminator karakterimi "#" olarak değiştirdim (alıntı işareti yok). Bundan sonra noktalı virgül karakteri ";" tekrar çalışmaya başladı.

Umarım bu yardımcı olur. arasında