2015-07-04 7 views
7

MySQL में, बयान नीचे काम करता है:एम्परस द्वारा प्रीपेड मूल्यों के साथ क्वेरी - ओरेकल में काम करता है लेकिन MySQL में नहीं?

mysql>insert into emp1(empno,empname,empsal,empcity) values (100,'vinay',10000,'USA');** 

mysql> select * from emp1; 
+-------+---------+--------+---------+ 
| empno | empname | empsal | empcity | 
+-------+---------+--------+---------+ 
| 100 | vinay | 10000 | USA  | 
+-------+---------+--------+---------+ 

ओरेकल में, बयान नीचे काम करता है:

mysql> insert into emp1 values(&empno,'&empname',&empsal,'&empcity');** 

लेकिन यह MySQL में काम नहीं करता है - क्यों मूल्यों से prepended नहीं किया जा सकता &?

+0

k क्या आप मुझे बता सकते हैं कि उन तालिकाओं को उचित रेखा प्रारूप में कैसे लिखना है। क्या हमारे पास टेबल लिखने से पहले कुछ भी जोड़ना है। –

+0

धन्यवाद गिब्स –

+1

क्या आप उद्धरण के साथ मूल्य लपेट नहीं सकते? जैसे '& empno' –

उत्तर

5

MySQL के लिए इसी तरह के कोड इस तरह है:

SET @empno = 100, @empname = 'vinay', @empsal = 10000, @empcity = 'USA'; 
insert into emp1 values(@empno,@empname,@empsal,@empcity); 

नोट @, INSERT मूल्यों में कोई ', आदि

आप अलग अलग डीबीएमएस प्रणालियों के बीच अनुवाद कर रहे हैं, तो आप महत्वपूर्ण पर योजना बनानी चाहिए पुनर्लेखन। ओरेकल और माईएसक्यूएल के बीच यह सैकड़ों मतभेदों में से एक है।

6

मुझे लगता है कि एम्परसैंड SQL*Plus substitution variables के लिए हैं।

ये ओरेकल द्वारा समर्थित हैं लेकिन MySQL द्वारा समर्थित नहीं हैं।

1

'&' ओरेकल में समर्थित है लेकिन MySQL में नहीं है इसलिए यह MySQL में संकलन त्रुटि देता है।

संबंधित मुद्दे