Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> MySQL

MySQL स्टोर्ड रूटीन में ऐरे कैसे पास करें?


हमें एक स्टोर्ड प्रोसीजर बनाने की आवश्यकता है ताकि MySQL स्टोर्ड रूटीन में ऐरे पास करने का तरीका प्रदर्शित किया जा सके। आइए पहले हमारे उदाहरण के लिए एक टेबल बनाते हैं।

टेबल बनाना

mysql> create table FindDemo 
-> ( 
-> name varchar(100) 
-> ); 
Query OK, 0 rows affected (0.46 sec)

टेबल में कुछ रिकॉर्ड्स इन्सर्ट करना।

mysql> insert into FindDemo values('John'),('Smith'); 
Query OK, 2 rows affected (0.13 sec) 
Records: 2 Duplicates: 0 Warnings: 0

सभी रिकॉर्ड्स डिस्प्ले करने के लिए।

mysql> select * from FindDemo;

आउटपुट निम्न है।

+-------+
| name  |
+-------+
| John  |
| Smith |
+-------+
2 rows in set (0.00 sec)

एक स्टोर्ड रूटीन बनाना जो पैरामीटर के रूप में ऐरे स्वीकार करता है।

mysql> delimiter // 
mysql> CREATE PROCEDURE SearchingStoredProcedure(IN ArrayDemo VARCHAR(100)) 
-> BEGIN 
-> SELECT * FROM FindDemo 
-> WHERE FIND_IN_SET(name, ArrayDemo); 
-> END// 
Query OK, 0 rows affected (0.14 sec)

पैरामीटर के रूप में ऐरे पास करना।

mysql> delimiter ; 
mysql> call SearchingStoredProcedure('David,Bob,John');

आउटपुट यहाँ है।

+------+
| name |
+------+
| John |
+------+
1 row in set (0.00 sec) 
Query OK, 0 rows affected (0.01 sec)

  1. - C में 2D ऐरे को पैरामीटर के रूप में कैसे पास करें?

    C में 2-D ऐरे को आसानी से फंक्शन में पैरामीटर के रूप में पास किया जा सकता है। एक प्रोग्राम जो इसे प्रदर्शित करता है जब दोनों ऐरे डायमेंशन्स ग्लोबली निर्दिष्ट हैं वह इस प्रकार है। उदाहरण #include <stdio.h> const int R = 4; const int C = 3; void func(int a[R][C]) { int i, j; for (i =

  1. - C में ऐरे को वैल्यू द्वारा पास करना

    उदाहरण #include <stdio.h> float avg(float a[]) { int i; float avg, sum = 0.0; for (i = 0; i < 6; ++i) { sum += a[i]; } avg = (sum / 6); return avg; } int main() { float avg1, a[] = {63, 21, 34.4, 12.5, 3, 2.2}; avg1 = avg(a); printf(औसत: %f, avg

  1. - C# में किसी मेथड में सरणी को कैसे पास करें

    किसी मेथड में सरणी को मेथड आर्गुमेंट के रूप में पास करें। मान लीजिए निम्नलिखित हमारी सरणी घोषणा और आरंभीकरण है। MyArray app = new MyArray(); /* 5 तत्वों वाला एक int सरणी */ int [] balance = new int[]{1000, 2, 3, 17, 50}; अब getAverage() मेथड को कॉल करें और सरणी को मेथड आर्गुमेंट के रूप में पास करे