ಕಂಪ್ಯೂಟರ್ಗಳುಡೇಟಾಬೇಸ್ಗಳು

SQL ಸಂಗ್ರಹ ವಿಧಾನಗಳು: ರಚಿಸುವುದು ಮತ್ತು ಬಳಸುವುದು

ಸಂಗ್ರಹಿಸಲಾದ ಕಾರ್ಯವಿಧಾನಗಳು SQL ಒಂದು ಕಾರ್ಯಗತಗೊಳಿಸಬಹುದಾದ ಪ್ರೊಗ್ರಾಮ್ ಮಾಡ್ಯೂಲ್ ಆಗಿದ್ದು , ಡೇಟಾಬೇಸ್ನಲ್ಲಿ ವಿವಿಧ ವಸ್ತುಗಳಂತೆ ಶೇಖರಿಸಬಹುದು. ಬೇರೆ ರೀತಿಯಲ್ಲಿ ಹೇಳುವುದಾದರೆ, ಇದು SQL ಹೇಳಿಕೆಗಳನ್ನು ಒಳಗೊಂಡಿರುವ ವಸ್ತುವಾಗಿದೆ. ಉತ್ತಮ ಕಾರ್ಯಕ್ಷಮತೆಯನ್ನು ಪಡೆಯಲು ಅಪ್ಲಿಕೇಶನ್ ಕ್ಲೈಂಟ್ನಲ್ಲಿ ಈ ಸಂಗ್ರಹಿಸಲಾದ ಕಾರ್ಯವಿಧಾನಗಳನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಬಹುದು. ಇದರ ಜೊತೆಯಲ್ಲಿ, ಅಂತಹ ವಸ್ತುಗಳು ಸಾಮಾನ್ಯವಾಗಿ ಇತರ ಸನ್ನಿವೇಶಗಳಿಂದ ಅಥವಾ ಇನ್ನಿತರ ವಿಭಾಗಗಳಿಂದಲೂ ಕರೆಯಲ್ಪಡುತ್ತವೆ.

ಪರಿಚಯ

ಅನೇಕ ಉನ್ನತ ಮಟ್ಟದ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಗಳ ಕಾರ್ಯವಿಧಾನಗಳು (ಅನುಕ್ರಮವಾಗಿ MS SQL ಗಾಗಿ ಹೊರತುಪಡಿಸಿ) ಅವುಗಳು ಒಂದೇ ರೀತಿವೆಂದು ಹಲವರು ನಂಬುತ್ತಾರೆ. ಬಹುಶಃ, ಅದು ನಿಜಕ್ಕೂ. ಅವು ಒಂದೇ ತರಹದ ನಿಯತಾಂಕಗಳನ್ನು ಹೊಂದಿವೆ, ಅವುಗಳು ಒಂದೇ ರೀತಿಯ ಮೌಲ್ಯಗಳನ್ನು ನೀಡಬಹುದು. ಇದಲ್ಲದೆ, ಹಲವಾರು ಸಂದರ್ಭಗಳಲ್ಲಿ ಅವರು ಸಂಪರ್ಕದಲ್ಲಿದ್ದಾರೆ. ಉದಾಹರಣೆಗೆ, ಅವುಗಳನ್ನು ಡೇಟಾಬೇಸ್ ಡಿಡಿಎಲ್ ಮತ್ತು ಡಿಎಮ್ಎಲ್, ಜೊತೆಗೆ ಬಳಕೆದಾರರ ಕಾರ್ಯಗಳ (ಕೋಡ್ ಹೆಸರು - ಯುಡಿಎಫ್) ಜೊತೆಗೆ ಸಂಯೋಜಿಸಲಾಗಿದೆ.

ವಾಸ್ತವವಾಗಿ, SQL ಸಂಗ್ರಹಿಸಿದ ಕಾರ್ಯವಿಧಾನಗಳು ಅಂತಹುದೇ ಪ್ರಕ್ರಿಯೆಗಳಿಂದ ವ್ಯತ್ಯಾಸಗೊಳ್ಳುವ ವಿಶಾಲ ವ್ಯಾಪ್ತಿಯ ಅನುಕೂಲಗಳನ್ನು ಹೊಂದಿವೆ. ಭದ್ರತೆ, ಪ್ರೋಗ್ರಾಮಿಂಗ್, ಉತ್ಪಾದಕತೆ ವ್ಯತ್ಯಾಸಗಳು - ಇವುಗಳು ದತ್ತಸಂಚಯಗಳೊಂದಿಗೆ ಕೆಲಸ ಮಾಡುವ ಬಳಕೆದಾರರನ್ನು ಹೆಚ್ಚು ಆಕರ್ಷಿಸುತ್ತವೆ. ಮೈಕ್ರೋಸಾಫ್ಟ್ SQL ಸರ್ವರ್ ಮ್ಯಾನೇಜ್ಮೆಂಟ್ ಸ್ಟುಡಿಯೊ ಎಂಬ ಕಾರ್ಯಕ್ರಮವನ್ನು ಬಿಡುಗಡೆಗೊಳಿಸಿದಾಗ 2005-2010ರಲ್ಲಿ ಕಾರ್ಯವಿಧಾನಗಳ ಜನಪ್ರಿಯತೆಯ ಉತ್ತುಂಗವು ಸಂಭವಿಸಿತು. ಅದರ ಸಹಾಯದಿಂದ, ಡೇಟಾಬೇಸ್ಗಳೊಂದಿಗೆ ಕೆಲಸ ಮಾಡುವುದು ಹೆಚ್ಚು ಸುಲಭ, ಹೆಚ್ಚು ಪ್ರಾಯೋಗಿಕ ಮತ್ತು ಹೆಚ್ಚು ಅನುಕೂಲಕರವಾಗಿದೆ. ವರ್ಷದಿಂದ ವರ್ಷಕ್ಕೆ ಈ ವರ್ಗಾವಣೆಯ ವಿಧಾನವು ಪ್ರೋಗ್ರಾಮರ್ಗಳ ನಡುವೆ ಜನಪ್ರಿಯತೆಯನ್ನು ಗಳಿಸಿತು. ಇಂದು, MS SQL ಸರ್ವರ್ ಸಂಪೂರ್ಣವಾಗಿ ಪರಿಚಿತ ಪ್ರೋಗ್ರಾಂ ಆಗಿದೆ, ಇದು ಡೇಟಾಬೇಸ್ಗಳೊಂದಿಗೆ "ಸಂವಹನ" ಮಾಡುವ ಬಳಕೆದಾರರಿಗೆ, "ಎಕ್ಸೆಲ್" ಜೊತೆಗೆ ಹೆಚ್ಚಿದೆ.

ಒಂದು ಪ್ರಕ್ರಿಯೆಯನ್ನು ಕರೆಯುವಾಗ, ಅನಗತ್ಯ ಪ್ರಕ್ರಿಯೆಗಳು ಮತ್ತು ಬಳಕೆದಾರರ ಹಸ್ತಕ್ಷೇಪವಿಲ್ಲದೆಯೇ ಅದನ್ನು ಸ್ವತಃ ಸರ್ವರ್ ಸ್ವತಃ ಪ್ರಕ್ರಿಯೆಗೊಳಿಸುತ್ತದೆ. ಇದರ ನಂತರ, ನೀವು ಮಾಹಿತಿಯನ್ನು ಯಾವುದೇ ಕ್ರಮಗಳನ್ನು ಮಾಡಬಹುದು: ಅಳಿಸುವಿಕೆ, ಮರಣದಂಡನೆ, ಬದಲಾವಣೆ. ಎಲ್ಲಾ ಇದು ಡಿಡಿಎಲ್ ಆಪರೇಟರ್ನ ಜವಾಬ್ದಾರಿಯಾಗಿದೆ, ಇದು ಕೇವಲ ವಸ್ತುಗಳ ಸಂಕೀರ್ಣ ಸಂಸ್ಕರಣೆಯನ್ನು ಮಾತ್ರ ನಿರ್ವಹಿಸುತ್ತದೆ. ಮತ್ತು ಇದು ಬಹಳ ಬೇಗನೆ ನಡೆಯುತ್ತದೆ ಮತ್ತು ಸರ್ವರ್ ವಾಸ್ತವವಾಗಿ ಲೋಡ್ ಆಗುವುದಿಲ್ಲ. ಈ ವೇಗದ ಮತ್ತು ಕಾರ್ಯಕ್ಷಮತೆಯು ಬಳಕೆದಾರರಿಂದ ಸರ್ವರ್ಗೆ ಮತ್ತು ಹೆಚ್ಚಿನ ಪ್ರತಿಯಾಗಿ ಹೆಚ್ಚಿನ ಪ್ರಮಾಣದ ಮಾಹಿತಿಯನ್ನು ವರ್ಗಾಯಿಸಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ.

ಮಾಹಿತಿಯೊಂದಿಗೆ ಈ ತಂತ್ರಜ್ಞಾನ ಕಾರ್ಯವನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಲು, ಹಲವಾರು ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಗಳಿವೆ. ಉದಾಹರಣೆಗೆ, ಒರಾಕಲ್ ಡೇಟಾಬೇಸ್ ಮ್ಯಾನೇಜ್ಮೆಂಟ್ ಸಿಸ್ಟಮ್ನಿಂದ PL / SQL, ಇಂಟರ್ಬೇಸ್ ಮತ್ತು ಫೈರ್ಬರ್ಡ್ ವ್ಯವಸ್ಥೆಗಳಲ್ಲಿ PSQL, ಜೊತೆಗೆ ಕ್ಲಾಸಿಕ್ "ಮೈಕ್ರೋಸಾಫ್ಟ್ ಟ್ರಾನ್ಕ್ಯಾಕ್ಟ್-SQL" ಯಂತಹವುಗಳು ಸೇರಿವೆ. ಅವುಗಳಲ್ಲಿ ಸಂಗ್ರಹವಾಗಿರುವ ಕಾರ್ಯವಿಧಾನಗಳನ್ನು ರಚಿಸಲು ಮತ್ತು ಕಾರ್ಯಗತಗೊಳಿಸಲು ವಿನ್ಯಾಸಗೊಳಿಸಲಾಗಿದೆ, ಇದು ದೊಡ್ಡ ಡೇಟಾಬೇಸ್ ಹ್ಯಾಂಡ್ಲರ್ಗಳಲ್ಲಿ ದೊಡ್ಡ ಅಲ್ಗಾರಿದಮ್ಗಳನ್ನು ಬಳಸಲು ಅನುಮತಿಸುತ್ತದೆ. ಮೂರನೆಯ ವ್ಯಕ್ತಿಗಳು ಅನಧಿಕೃತ ಪ್ರವೇಶದಿಂದ ಎಲ್ಲಾ ವಸ್ತುಗಳನ್ನು ರಕ್ಷಿಸಲು ಅಂತಹ ಮಾಹಿತಿಯನ್ನು ನಿರ್ವಹಿಸುವವರಿಗೆ ಮತ್ತು ಅದರ ಪ್ರಕಾರ, ಕೆಲವು ಡೇಟಾವನ್ನು ರಚಿಸಿ, ಬದಲಾಯಿಸಬಹುದು ಅಥವಾ ಅಳಿಸಬಹುದು.

ಉತ್ಪಾದಕತೆ

ಈ ಡೇಟಾಬೇಸ್ ವಸ್ತುಗಳನ್ನು ವಿವಿಧ ರೀತಿಯಲ್ಲಿ ಪ್ರೋಗ್ರಾಮ್ ಮಾಡಬಹುದು. ಇದು ಸಮಯವನ್ನು ಮತ್ತು ಶ್ರಮವನ್ನು ಉಳಿಸುವಂತಹ ಹೆಚ್ಚು ಸೂಕ್ತವಾದ ವಿಧಾನವನ್ನು ಬಳಸಿಕೊಳ್ಳಲು ಬಳಕೆದಾರರಿಗೆ ಅನುಮತಿಸುತ್ತದೆ. ಇದರ ಜೊತೆಯಲ್ಲಿ, ಕಾರ್ಯವಿಧಾನವು ಸ್ವತಃ ಸಂಸ್ಕರಿಸಲ್ಪಡುತ್ತದೆ, ಇದು ಸರ್ವರ್ ಮತ್ತು ಬಳಕೆದಾರರ ನಡುವೆ ವಿನಿಮಯ ಮಾಡಿಕೊಳ್ಳಲು ಹೆಚ್ಚು ಸಮಯವನ್ನು ತಪ್ಪಿಸುತ್ತದೆ. ಅಲ್ಲದೆ, ಮಾಡ್ಯೂಲ್ ಅನ್ನು ಮರುಸಂಗ್ರಹಿಸಬಹುದು ಮತ್ತು ಬೇಕಾದ ದಿಕ್ಕಿನಲ್ಲಿ ಯಾವುದೇ ಸಮಯದಲ್ಲಿ ಬದಲಾಯಿಸಬಹುದು. ವಿಶೇಷವಾಗಿ ಎಸ್.ಎಸ್.ಎಸ್. ಸಂಗ್ರಹಿಸಿದ ಕಾರ್ಯವಿಧಾನವು ಪ್ರಾರಂಭವಾಗುವ ವೇಗವನ್ನು ಗಮನಿಸಬೇಕಾದ ಅಂಶವೆಂದರೆ: ಈ ಪ್ರಕ್ರಿಯೆಯು ಇತರರಿಗಿಂತ ವೇಗವಾಗಿರುತ್ತದೆ, ಇದು ಹೋಲುತ್ತದೆ, ಇದು ಅನುಕೂಲಕರ ಮತ್ತು ಬಹುಮುಖತೆಯನ್ನು ನೀಡುತ್ತದೆ.

ಭದ್ರತೆ

ಈ ರೀತಿಯ ಮಾಹಿತಿಯ ಸಂಸ್ಕರಣೆ ಇದೇ ರೀತಿಯ ಪ್ರಕ್ರಿಯೆಗಳಿಂದ ಭಿನ್ನವಾಗಿದೆ, ಇದರಿಂದ ಇದು ಭದ್ರತೆಯನ್ನು ಹೆಚ್ಚಿಸುತ್ತದೆ. ಪ್ರಕ್ರಿಯೆಗಳಿಗೆ ಇತರ ಬಳಕೆದಾರರ ಪ್ರವೇಶವನ್ನು ಸಂಪೂರ್ಣವಾಗಿ ಮತ್ತು ಸಂಪೂರ್ಣವಾಗಿ ಹೊರಗಿಡಬಹುದೆಂಬುದನ್ನು ಇದು ಖಾತ್ರಿಪಡಿಸುತ್ತದೆ. ಇದು ಮಾಹಿತಿಯ ಪ್ರತಿಬಂಧಕ ಅಥವಾ ಡೇಟಾಬೇಸ್ಗೆ ಅನಧಿಕೃತ ಪ್ರವೇಶದ ಭಯವಿಲ್ಲದೆ ನಿರ್ವಾಹಕರು ಸ್ವತಂತ್ರವಾಗಿ ಕಾರ್ಯಾಚರಣೆಗಳನ್ನು ನಡೆಸಲು ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆ.

ಡೇಟಾ ವರ್ಗಾವಣೆ

SQL ಸಂಗ್ರಹವಾಗಿರುವ ಕಾರ್ಯವಿಧಾನ ಮತ್ತು ಕ್ಲೈಂಟ್ ಅಪ್ಲಿಕೇಶನ್ ನಡುವಿನ ಸಂಬಂಧವು ನಿಯತಾಂಕಗಳು ಮತ್ತು ರಿಟರ್ನ್ ಮೌಲ್ಯಗಳ ಬಳಕೆಯಾಗಿದೆ. ಎರಡನೆಯದು ಸಂಗ್ರಹಿಸಿದ ಕಾರ್ಯವಿಧಾನಕ್ಕೆ ಡೇಟಾವನ್ನು ವರ್ಗಾಯಿಸಬೇಕಾದ ಅಗತ್ಯವಿಲ್ಲ, ಆದರೆ ಈ ಮಾಹಿತಿ (ಮುಖ್ಯವಾಗಿ ಬಳಕೆದಾರನ ವಿನಂತಿಯ ಮೇಲೆ) ಮತ್ತು SQL ಗಾಗಿ ಸಂಸ್ಕರಿಸಲ್ಪಡುತ್ತದೆ. ಸಂಗ್ರಹಿಸಲಾದ ಕಾರ್ಯವಿಧಾನವು ತನ್ನ ಕೆಲಸವನ್ನು ಪೂರ್ಣಗೊಳಿಸಿದ ನಂತರ, ಅದನ್ನು ಸಂಗ್ರಹಿಸಿದ ಕಾರ್ಯವಿಧಾನ SQL ಗೆ ಕರೆಯಾಗಿ ಬಳಸಬಹುದಾದ ವಿವಿಧ ವಿಧಾನಗಳನ್ನು ಬಳಸಿಕೊಂಡು, ಅದನ್ನು ಕರೆದೊಯ್ಯುವ ಅಪ್ಲಿಕೇಶನ್ಗೆ ಡೇಟಾ ಪ್ಯಾಕೆಟ್ಗಳನ್ನು (ಆದರೆ, ಮತ್ತೆ ಬಯಸಿದರೆ) ಹಿಂದಿರುಗಿಸುತ್ತದೆ, ಉದಾಹರಣೆಗೆ:

- ಔಟ್ಪುಟ್ ನಿಯತಾಂಕವನ್ನು ಬಳಸಿಕೊಂಡು ಡೇಟಾ ವರ್ಗಾವಣೆ ;

- ರಿಟರ್ನ್ ಆಪರೇಟರ್ ಅನ್ನು ಬಳಸಿಕೊಂಡು ಡೇಟಾ ವರ್ಗಾವಣೆ;

- ಆಯ್ಕೆ ಆಪರೇಟರ್ ಬಳಸಿ ಡೇಟಾ ವರ್ಗಾವಣೆ.

ಈಗ ಈ ಪ್ರಕ್ರಿಯೆಯು ಒಳಗಿನಿಂದ ಹೇಗೆ ಕಾಣುತ್ತದೆ ಎಂಬುದನ್ನು ನೋಡೋಣ.

1. SQL ನಲ್ಲಿ EXEC ಸಂಗ್ರಹಿಸಿದ ವಿಧಾನವನ್ನು ರಚಿಸಿ

ನೀವು MS SQL (Managment Studio) ನಲ್ಲಿ ಒಂದು ವಿಧಾನವನ್ನು ರಚಿಸಬಹುದು. ಕಾರ್ಯವಿಧಾನವನ್ನು ರಚಿಸಿದ ನಂತರ, ಅದನ್ನು ಪ್ರೊಗ್ರಾಮೆಬಲ್ ಡೇಟಾಬೇಸ್ ನೋಡ್ಗೆ ವರ್ಗಾವಣೆ ಮಾಡಲಾಗುತ್ತದೆ, ಅದರಲ್ಲಿ ಕ್ರಿಯೆಯ ಕಾರ್ಯವಿಧಾನವನ್ನು ಆಯೋಜಕರು ನಿರ್ವಹಿಸುತ್ತಾರೆ. ಕಾರ್ಯರೂಪಕ್ಕೆ ತರಲು, SQL ಸಂಗ್ರಹಿಸಿದ ಕಾರ್ಯವಿಧಾನಗಳು ವಸ್ತುವಿನ ಹೆಸರನ್ನು ಒಳಗೊಂಡಿರುವ EXEC ಪ್ರಕ್ರಿಯೆಯನ್ನು ಬಳಸುತ್ತವೆ.

ಒಂದು ವಿಧಾನವನ್ನು ರಚಿಸುವಾಗ, ಅದರ ಹೆಸರು ಮೊದಲು ಕಾಣಿಸಿಕೊಳ್ಳುತ್ತದೆ, ನಂತರ ಅದರಲ್ಲಿ ನಿಯೋಜಿಸಲಾದ ಒಂದು ಅಥವಾ ಹೆಚ್ಚು ನಿಯತಾಂಕಗಳನ್ನು ಉತ್ಪಾದಿಸಲಾಗುತ್ತದೆ. ಪ್ಯಾರಾಮೀಟರ್ಗಳು ಐಚ್ಛಿಕವಾಗಿರಬಹುದು. ನಿಯತಾಂಕ (ಗಳು) ನಂತರ, ಕಾರ್ಯವಿಧಾನದ ದೇಹವನ್ನು ಬರೆಯಲಾಗುತ್ತದೆ, ನೀವು ಕೆಲವು ಅವಶ್ಯಕ ಕಾರ್ಯಾಚರಣೆಗಳನ್ನು ನಿರ್ವಹಿಸಬೇಕಾಗುತ್ತದೆ.

ವಿಷಯವು ದೇಹದಲ್ಲಿ ಇರುವ ಸ್ಥಳೀಯ ಅಸ್ಥಿರಗಳನ್ನು ಹೊಂದಬಹುದು, ಮತ್ತು ಈ ಅಸ್ಥಿರಗಳು ಕಾರ್ಯವಿಧಾನಗಳಿಗೆ ಸಂಬಂಧಿಸಿದಂತೆ ಸಹ ಸ್ಥಳೀಯವಾಗಿವೆ. ಬೇರೆ ರೀತಿಯಲ್ಲಿ ಹೇಳುವುದಾದರೆ, ಮೈಕ್ರೋಸಾಫ್ಟ್ SQL ಸರ್ವರ್ ಪ್ರಕ್ರಿಯೆಯ ದೇಹದಲ್ಲಿ ಮಾತ್ರ ಅವುಗಳನ್ನು ವೀಕ್ಷಿಸಬಹುದು . ಸಂಗ್ರಹಿಸಲಾದ ವಿಧಾನಗಳನ್ನು ಸ್ಥಳೀಯವಾಗಿ ಪರಿಗಣಿಸಲಾಗುತ್ತದೆ.

ಆದ್ದರಿಂದ, ಒಂದು ವಿಧಾನವನ್ನು ರಚಿಸಲು, ನಮಗೆ ಕಾರ್ಯವಿಧಾನದ ಹೆಸರಾಗಿರಬೇಕು ಮತ್ತು ಕಾರ್ಯವಿಧಾನದ ಅಂಗವಾಗಿ ಕನಿಷ್ಠ ಒಂದು ನಿಯತಾಂಕ ಅಗತ್ಯವಿದೆ. ಈ ಸಂದರ್ಭದಲ್ಲಿ ಅತ್ಯುತ್ತಮವಾದ ಆಯ್ಕೆವೆಂದರೆ ವರ್ತಕದಲ್ಲಿ ಸ್ಕೀಮಾ ಹೆಸರಿನೊಂದಿಗೆ ಕಾರ್ಯವಿಧಾನವನ್ನು ರಚಿಸುವುದು ಮತ್ತು ಕಾರ್ಯಗತಗೊಳಿಸುವುದು.

ಕಾರ್ಯವಿಧಾನದ ದೇಹವು ಯಾವುದೇ ರೀತಿಯ SQL ಹೇಳಿಕೆಗಳನ್ನು ಹೊಂದಬಹುದು, ಉದಾಹರಣೆಗೆ, ಟೇಬಲ್ ರಚಿಸುವುದು, ಒಂದು ಅಥವಾ ಹೆಚ್ಚಿನ ಟೇಬಲ್ ಸಾಲುಗಳನ್ನು ಸೇರಿಸುವುದು, ಡೇಟಾಬೇಸ್ನ ಪ್ರಕಾರ ಮತ್ತು ಸ್ವರೂಪವನ್ನು ಹೊಂದಿಸುವುದು ಮತ್ತು ಹೀಗೆ. ಆದಾಗ್ಯೂ, ಕಾರ್ಯವಿಧಾನದ ದೇಹವು ಕೆಲವು ಕಾರ್ಯಾಚರಣೆಗಳ ಮರಣದಂಡನೆಯನ್ನು ನಿರ್ಬಂಧಿಸುತ್ತದೆ. ಕೆಲವು ಪ್ರಮುಖ ಮಿತಿಗಳನ್ನು ಕೆಳಗೆ ಪಟ್ಟಿ ಮಾಡಲಾಗಿದೆ:

- ದೇಹವು ಯಾವುದೇ ಸಂಗ್ರಹಿಸಿದ ಕಾರ್ಯವಿಧಾನವನ್ನು ರಚಿಸಬಾರದು;

- ದೇಹದ ವಸ್ತುವಿನ ಸುಳ್ಳು ಕಲ್ಪನೆಯನ್ನು ಸೃಷ್ಟಿಸಬಾರದು;

- ದೇಹದ ಯಾವುದೇ ಟ್ರಿಗ್ಗರ್ಗಳನ್ನು ರಚಿಸಬಾರದು.

2. ಕಾರ್ಯವಿಧಾನದ ದೇಹದಲ್ಲಿ ವೇರಿಯಬಲ್ ಅನ್ನು ಹೊಂದಿಸುವುದು

ನೀವು ದೇಹ ಕಾರ್ಯವಿಧಾನಕ್ಕೆ ಅಸ್ಥಿರ ಸ್ಥಳೀಯವನ್ನು ಮಾಡಬಹುದು, ಮತ್ತು ನಂತರ ಅವರು ಪ್ರಕ್ರಿಯೆಯ ದೇಹದೊಳಗೆ ಪ್ರತ್ಯೇಕವಾಗಿ ನೆಲೆಗೊಳ್ಳುವರು. ಶೇಖರಣಾ ಪ್ರಕ್ರಿಯೆಯ ದೇಹದ ಆರಂಭದಲ್ಲಿ ಅಸ್ಥಿರ ರಚಿಸುವುದು ಒಂದು ಉತ್ತಮ ಅಭ್ಯಾಸ. ಆದರೆ ನೀವು ಈ ವಸ್ತುವಿನ ದೇಹದಲ್ಲಿ ಎಲ್ಲಿಯಾದರೂ ವೇರಿಯಬಲ್ಗಳನ್ನು ಹೊಂದಿಸಬಹುದು.

ಕೆಲವೊಮ್ಮೆ ನೀವು ಒಂದು ಸಾಲಿನಲ್ಲಿ ಹಲವು ಅಸ್ಥಿರಗಳನ್ನು ಹೊಂದಿದಿರಿ ಮತ್ತು ಪ್ರತಿ ವೇರಿಯಬಲ್ ಪ್ಯಾರಾಮೀಟರ್ ಅನ್ನು ಅಲ್ಪವಿರಾಮದಿಂದ ಬೇರ್ಪಡಿಸಲಾಗುವುದು ಎಂದು ನೀವು ಗಮನಿಸಬಹುದು. ವೇರಿಯೇಬಲ್ಗೆ @ ಪೂರ್ವಪ್ರತ್ಯಯವಿದೆ ಎಂದು ಗಮನಿಸಿ. ಕಾರ್ಯವಿಧಾನದ ದೇಹದಲ್ಲಿ, ನೀವು ಬಯಸುವ ವೇರಿಯಬಲ್ ಅನ್ನು ನೀವು ಹೊಂದಿಸಬಹುದು. ಉದಾಹರಣೆಗೆ, ವೇರಿಯಬಲ್ @ NAME1 ಅನ್ನು ಕಾರ್ಯವಿಧಾನದ ಅಂತ್ಯಕ್ಕೆ ಹತ್ತಿರವಾಗಿ ಘೋಷಿಸಬಹುದು. ಡಿಕ್ಲೇರ್ಡ್ ವೇರಿಯಬಲ್ನ ಮೌಲ್ಯವನ್ನು ನಿಯೋಜಿಸಲು, ವೈಯಕ್ತಿಕ ಡೇಟಾದ ಒಂದು ಸೆಟ್ ಅನ್ನು ಬಳಸಲಾಗುತ್ತದೆ. ಒಂದು ಸಾಲಿನಲ್ಲಿ ಒಂದಕ್ಕಿಂತ ಹೆಚ್ಚು ವೇರಿಯಬಲ್ ಅನ್ನು ಘೋಷಿಸಿದಾಗ ಪರಿಸ್ಥಿತಿಗೆ ವಿರುದ್ಧವಾಗಿ, ಈ ಪರಿಸ್ಥಿತಿಯಲ್ಲಿ ಕೇವಲ ಒಂದು ವೈಯಕ್ತಿಕ ಡೇಟಾವನ್ನು ಮಾತ್ರ ಬಳಸಲಾಗುತ್ತದೆ.

ಸಾಮಾನ್ಯವಾಗಿ, ಬಳಕೆದಾರರು ಪ್ರಶ್ನೆಯನ್ನು ಕೇಳುತ್ತಾರೆ: "ಒಂದು ನಿರ್ವಾಹಕದಲ್ಲಿ ಕಾರ್ಯವಿಧಾನದ ದೇಹದಲ್ಲಿ ಬಹು ಮೌಲ್ಯಗಳನ್ನು ನಿಯೋಜಿಸುವುದು ಹೇಗೆ?" ಸರಿ. ಪ್ರಶ್ನೆ ಕುತೂಹಲಕಾರಿಯಾಗಿದೆ, ಆದರೆ ನೀವು ಯೋಚಿಸಿರುವುದಕ್ಕಿಂತ ಹೆಚ್ಚು ಸುಲಭವಾಗಿದೆ. ಉತ್ತರ: "ವರ್ಸ್ = ಮೌಲ್ಯವನ್ನು ಆರಿಸಿ" ನಂತಹ ಜೋಡಿಗಳನ್ನು ಬಳಸಿ. ನೀವು ಈ ಜೋಡಿಗಳನ್ನು ಬಳಸಿ, ಅವುಗಳನ್ನು ಅಲ್ಪವಿರಾಮದಿಂದ ಬೇರ್ಪಡಿಸಬಹುದು.

3. ಒಂದು SQL ಸಂಗ್ರಹ ಪ್ರಕ್ರಿಯೆಯನ್ನು ರಚಿಸುವುದು

ವಿವಿಧ ಉದಾಹರಣೆಗಳಲ್ಲಿ, ಸರಳವಾದ ಸಂಗ್ರಹವಾಗಿರುವ ವಿಧಾನವನ್ನು ಹೇಗೆ ರಚಿಸುವುದು ಮತ್ತು ಅದನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಲು ಜನರು ಹೇಗೆ ತೋರಿಸುತ್ತಾರೆ. ಆದಾಗ್ಯೂ, ಪ್ರಕ್ರಿಯೆಯು ಅಂತಹ ನಿಯತಾಂಕಗಳನ್ನು ತೆಗೆದುಕೊಳ್ಳುತ್ತದೆ, ಅದು ಕರೆ ಪ್ರಕ್ರಿಯೆಯು ಅದಕ್ಕೆ ಹತ್ತಿರವಿರುವ ಮೌಲ್ಯಗಳನ್ನು ಹೊಂದಿರುತ್ತದೆ (ಆದರೆ ಯಾವಾಗಲೂ ಅಲ್ಲ). ಅವರು ಕಾಕತಾಳೀಯವಾಗಿದ್ದರೆ, ಅನುಗುಣವಾದ ಪ್ರಕ್ರಿಯೆಗಳು ದೇಹದಲ್ಲಿಯೇ ಪ್ರಾರಂಭವಾಗುತ್ತವೆ. ಉದಾಹರಣೆಗೆ, ನೀವು ಕರೆದಾರರಿಂದ ನಗರ ಮತ್ತು ಪ್ರದೇಶವನ್ನು ತೆಗೆದುಕೊಳ್ಳುವ ಪ್ರಕ್ರಿಯೆಯನ್ನು ರಚಿಸಿದರೆ ಮತ್ತು ಸಂಬಂಧಿತ ನಗರ ಮತ್ತು ಪ್ರದೇಶಕ್ಕೆ ಎಷ್ಟು ಲೇಖಕರು ಸಂಬಂಧಿಸಿವೆ ಎಂಬುದರ ಬಗ್ಗೆ ಡೇಟಾವನ್ನು ಹಿಂತಿರುಗಿಸಿ. ಈ ಲೇಖಕರ ಎಣಿಕೆಯನ್ನು ನಿರ್ವಹಿಸಲು ಕಾರ್ಯವಿಧಾನವು ಡೇಟಾಬೇಸ್ ಲೇಖಕರ ಕೋಷ್ಟಕಗಳನ್ನು ಪ್ರಶ್ನಿಸುತ್ತದೆ, ಉದಾಹರಣೆಗೆ, ಪಬ್ಗಳು. ಈ ಡೇಟಾಬೇಸ್ಗಳನ್ನು ಪಡೆಯಲು, ಉದಾಹರಣೆಗೆ, SQL ಸ್ಕ್ರಿಪ್ಟ್ ಅನ್ನು SQL2005 ಪುಟದಿಂದ ಲೋಡ್ ಮಾಡುತ್ತದೆ.

ಹಿಂದಿನ ಉದಾಹರಣೆಯಲ್ಲಿ, ಕಾರ್ಯವಿಧಾನವು ಎರಡು ನಿಯತಾಂಕಗಳನ್ನು ತೆಗೆದುಕೊಳ್ಳುತ್ತದೆ, ಇಂಗ್ಲಿಷ್ನಲ್ಲಿ ಸಾಂಪ್ರದಾಯಿಕವಾಗಿ @ ಸ್ಟೇಟ್ ಮತ್ತು @ ಸಿಟಿ ಎಂದು ಕರೆಯಲ್ಪಡುತ್ತದೆ. ಡೇಟಾ ಪ್ರಕಾರವು ಅಪ್ಲಿಕೇಶನ್ನಲ್ಲಿ ವ್ಯಾಖ್ಯಾನಿಸಲಾದ ಪ್ರಕಾರಕ್ಕೆ ಅನುರೂಪವಾಗಿದೆ. ಕಾರ್ಯವಿಧಾನದ ದೇಹವು ಆಂತರಿಕ ಅಸ್ಥಿರಗಳನ್ನು ಹೊಂದಿದೆ @ ಟೋಟಲ್ ಲೇಖಕರು (ಎಲ್ಲಾ ಲೇಖಕರು), ಮತ್ತು ಈ ವೇರಿಯಬಲ್ ಅನ್ನು ಅವುಗಳ ಸಂಖ್ಯೆಯನ್ನು ಪ್ರದರ್ಶಿಸಲು ಬಳಸಲಾಗುತ್ತದೆ. ನಂತರ ಪ್ರಶ್ನೆಗಳನ್ನು ಆಯ್ಕೆ ಮಾಡಲು ಒಂದು ವಿಭಾಗವಿದೆ, ಇದು ಎಲ್ಲಾ ಎಣಿಕೆಗಳು. ಅಂತಿಮವಾಗಿ, ಮೌಲ್ಯಮಾಪನ ಮೌಲ್ಯವನ್ನು ಔಟ್ಪುಟ್ ವಿಂಡೋದಲ್ಲಿ ಪ್ರಿಂಟ್ ಆಪರೇಟರ್ ಬಳಸಿ ಪ್ರದರ್ಶಿಸಲಾಗುತ್ತದೆ.

SQL ನಲ್ಲಿ ಸಂಗ್ರಹಿಸಲಾದ ಕಾರ್ಯವಿಧಾನವನ್ನು ಹೇಗೆ ಕಾರ್ಯಗತಗೊಳಿಸುವುದು

ಕಾರ್ಯವಿಧಾನವನ್ನು ನಿರ್ವಹಿಸಲು ಎರಡು ಮಾರ್ಗಗಳಿವೆ. ಪ್ರಕ್ರಿಯೆಯ ಹೆಸರಿನ ನಂತರ ಅಲ್ಪವಿರಾಮದಿಂದ ಬೇರ್ಪಟ್ಟ ಪಟ್ಟಿ ಕಾರ್ಯಗತಗೊಳ್ಳುತ್ತದೆ ಎಂದು ಮೊದಲ ಮಾರ್ಗವು ಸಾಗುವ ನಿಯತಾಂಕಗಳನ್ನು ತೋರಿಸುತ್ತದೆ. ನಮಗೆ ಎರಡು ಮೌಲ್ಯಗಳಿವೆ (ಹಿಂದಿನ ಉದಾಹರಣೆಯಂತೆ). @State ಮತ್ತು @City ಕಾರ್ಯವಿಧಾನದ ನಿಯತಾಂಕಗಳ ಅಸ್ಥಿರಗಳನ್ನು ಬಳಸಿಕೊಂಡು ಈ ಮೌಲ್ಯಗಳನ್ನು ಸಂಗ್ರಹಿಸಲಾಗುತ್ತದೆ. ನಿಯತಾಂಕಗಳನ್ನು ಹಾದುಹೋಗುವ ರೀತಿಯಲ್ಲಿ ಆರ್ಡರ್ ಮುಖ್ಯವಾಗಿದೆ. ಈ ವಿಧಾನವನ್ನು ವಾದಗಳ ಆರ್ಡಿನಲ್ ವರ್ಗಾವಣೆ ಎಂದು ಕರೆಯಲಾಗುತ್ತದೆ. ಎರಡನೆಯ ವಿಧಾನದಲ್ಲಿ, ನಿಯತಾಂಕಗಳನ್ನು ಈಗಾಗಲೇ ನೇರವಾಗಿ ನಿಗದಿಪಡಿಸಲಾಗಿದೆ ಮತ್ತು ಈ ಸಂದರ್ಭದಲ್ಲಿ ಕ್ರಮವು ಮುಖ್ಯವಲ್ಲ. ಈ ಎರಡನೆಯ ವಿಧಾನವನ್ನು ಹೆಸರಿಸಲಾದ ವಾದಗಳ ವರ್ಗಾವಣೆ ಎಂದು ಕರೆಯಲಾಗುತ್ತದೆ.

ಈ ಪ್ರಕ್ರಿಯೆಯು ಸ್ವಲ್ಪಮಟ್ಟಿಗೆ ವಿಶಿಷ್ಟವಾದ ರೀತಿಯಲ್ಲಿ ವ್ಯತ್ಯಾಸಗೊಳ್ಳುತ್ತದೆ. ಎಲ್ಲವೂ ಹಿಂದಿನ ಉದಾಹರಣೆಯಂತೆಯೇ ಇರುತ್ತದೆ, ಆದರೆ ಇಲ್ಲಿ ಮಾತ್ರ ನಿಯತಾಂಕಗಳನ್ನು ವರ್ಗಾಯಿಸಲಾಗುತ್ತದೆ. ಅಂದರೆ, @ ಸಿಟಿ ಪ್ಯಾರಾಮೀಟರ್ ಮೊದಲು ಸಂಗ್ರಹಿಸಲಾಗುತ್ತದೆ, ಮತ್ತು ಡೀಫಾಲ್ಟ್ ಮೌಲ್ಯಕ್ಕೆ ಮುಂದಿನ @ ಸ್ಟೇಟ್ ಅನ್ನು ಸಂಗ್ರಹಿಸಲಾಗುತ್ತದೆ. ಡೀಫಾಲ್ಟ್ ಸೆಟ್ಟಿಂಗ್ ಸಾಮಾನ್ಯವಾಗಿ ಪ್ರತ್ಯೇಕವಾಗಿರುತ್ತದೆ. ಸಂಗ್ರಹಿಸಲಾದ SQL ಕಾರ್ಯವಿಧಾನಗಳು ಸರಳ ನಿಯತಾಂಕಗಳಂತೆ ಹಾದುಹೋಗುತ್ತದೆ. ಈ ಸಂದರ್ಭದಲ್ಲಿ, ಷರತ್ತಿನ ಅಡಿಯಲ್ಲಿ, "UT" ನಿಯತಾಂಕವು "CA" ಡೀಫಾಲ್ಟ್ ಮೌಲ್ಯವನ್ನು ಬದಲಿಸುತ್ತದೆ. ಎರಡನೇ ಮರಣದಂಡನೆಯಲ್ಲಿ, @ ಸಿಟಿ ಪ್ಯಾರಾಮೀಟರ್ಗಾಗಿ ಕೇವಲ ಒಂದು ಆರ್ಗ್ಯುಮೆಂಟ್ ಮೌಲ್ಯವನ್ನು ರವಾನಿಸಲಾಗುತ್ತದೆ ಮತ್ತು @ ಸ್ಟೇಟ್ ಪ್ಯಾರಾಮೀಟರ್ "ಸಿಎ" ಯ ಡೀಫಾಲ್ಟ್ ಮೌಲ್ಯವನ್ನು ತೆಗೆದುಕೊಳ್ಳುತ್ತದೆ. ಪೂರ್ವನಿಯೋಜಿತವಾಗಿ ಎಲ್ಲಾ ವೇರಿಯಬಲ್ಗಳು ನಿಯತಾಂಕಗಳ ಪಟ್ಟಿಯ ಅಂತ್ಯಕ್ಕೆ ಹತ್ತಿರದಲ್ಲಿದೆ ಎಂದು ಅನುಭವಿ ಪ್ರೋಗ್ರಾಮರ್ಗಳು ಸಲಹೆ ನೀಡುತ್ತಾರೆ. ಇಲ್ಲವಾದರೆ, ಮರಣದಂಡನೆ ಸಾಧ್ಯವಿಲ್ಲ, ತದನಂತರ ನೀವು ಹೆಸರಿಸಲಾದ ವಾದಗಳ ವರ್ಗಾವಣೆಯೊಂದಿಗೆ ಕೆಲಸ ಮಾಡಬೇಕು, ಇದು ಮುಂದೆ ಮತ್ತು ಹೆಚ್ಚು ಕಷ್ಟ.

4. SQL ಸರ್ವರ್ ಸಂಗ್ರಹ ವಿಧಾನಗಳು: ರಿಟರ್ನ್ ವಿಧಾನಗಳು

ಸಂಗ್ರಹಿಸಲಾದ ಕಾರ್ಯವಿಧಾನಕ್ಕೆ ಡೇಟಾವನ್ನು ಕಳುಹಿಸಲು ಮೂರು ಪ್ರಮುಖ ಮಾರ್ಗಗಳಿವೆ. ಅವುಗಳನ್ನು ಕೆಳಗೆ ಪಟ್ಟಿ ಮಾಡಲಾಗಿದೆ:

- ಸಂಗ್ರಹಿಸಲಾದ ಕಾರ್ಯವಿಧಾನದ ಮೌಲ್ಯವನ್ನು ಹಿಂತಿರುಗಿಸಿ;

- ಸಂಗ್ರಹಿಸಲಾದ ಕಾರ್ಯವಿಧಾನದ ನಿಯತಾಂಕದ ಔಟ್ಪುಟ್;

- ಸಂಗ್ರಹಿಸಲಾದ ಕಾರ್ಯವಿಧಾನಗಳಲ್ಲಿ ಒಂದನ್ನು ಆಯ್ಕೆಮಾಡಿ.

4.1 SQL ಸಂಗ್ರಹಿಸಿದ ಕಾರ್ಯವಿಧಾನಗಳ ಹಿಂತಿರುಗಿಸುವ ಮೌಲ್ಯಗಳು

ಈ ವಿಧಾನದಲ್ಲಿ, ಕಾರ್ಯವಿಧಾನವು ಸ್ಥಳೀಯ ವೇರಿಯಬಲ್ಗೆ ಒಂದು ಮೌಲ್ಯವನ್ನು ನಿಗದಿಪಡಿಸುತ್ತದೆ ಮತ್ತು ಅದನ್ನು ಹಿಂದಿರುಗಿಸುತ್ತದೆ. ಈ ವಿಧಾನವು ಸ್ಥಿರವಾದ ಮೌಲ್ಯವನ್ನು ನೇರವಾಗಿ ಹಿಂದಿರುಗಿಸುತ್ತದೆ. ಕೆಳಗಿನ ಉದಾಹರಣೆಯಲ್ಲಿ, ನಾವು ಒಟ್ಟಾರೆ ಲೇಖಕರನ್ನು ಹಿಂದಿರುಗಿಸುವ ವಿಧಾನವನ್ನು ರಚಿಸಿದ್ದೇವೆ. ಹಿಂದಿನ ವಿಧಾನಗಳಿಗೆ ಈ ವಿಧಾನವನ್ನು ನೀವು ಹೋಲಿಸಿದರೆ, ಮುದ್ರಣಕ್ಕಾಗಿ ಮೌಲ್ಯವು ವಿರುದ್ಧವಾಗಿ ಬದಲಾಗಿರುವುದನ್ನು ನೀವು ನೋಡಬಹುದು.

ಈಗ ಕಾರ್ಯವಿಧಾನವನ್ನು ಹೇಗೆ ಕಾರ್ಯಗತಗೊಳಿಸಬೇಕೆಂದು ಮತ್ತು ಅದರ ಮೌಲ್ಯವನ್ನು ಹಿಂದಿರುಗಿಸಲು ಹೇಗೆ ನೋಡೋಣ. ಕಾರ್ಯವಿಧಾನದ ಮರಣದಂಡನೆಯು ವೇರಿಯಬಲ್ ಮತ್ತು ಮುದ್ರಣವನ್ನು ಹೊಂದಿಸುವ ಅಗತ್ಯವಿದೆ, ಇದು ಈ ಪ್ರಕ್ರಿಯೆಯ ನಂತರ ನಡೆಯುತ್ತದೆ. ಮುದ್ರಣ ಹೇಳಿಕೆಗೆ ಬದಲಾಗಿ, ನೀವು ಆಯ್ಕೆ ಆಪರೇಟರ್ ಅನ್ನು ಬಳಸಬಹುದು, ಉದಾಹರಣೆಗೆ, @RetValue ಅನ್ನು ಆಯ್ಕೆ ಮಾಡಿ, ಮತ್ತು ಔಟ್ಪುಟ್ವ್ಯಾಲ್ಯೂ ಸಹ ಆಯ್ಕೆ ಮಾಡಿ.

4.2 SQL ಸಂಗ್ರಹಿಸಿದ ವಿಧಾನದ ನಿಯತಾಂಕವನ್ನು ನಿರ್ಗಮಿಸಿ

ಹಿಂದಿನ ಉದಾಹರಣೆಯಲ್ಲಿ ನಾವು ನೋಡಿದ ಒಂದು ವೇರಿಯಬಲ್ ಅನ್ನು ಮರಳಲು ಪ್ರತಿಕ್ರಿಯೆ ಮೌಲ್ಯವನ್ನು ಬಳಸಬಹುದು. ಔಟ್ಪುಟ್ ನಿಯತಾಂಕವನ್ನು ಬಳಸಿಕೊಂಡು ಕರೆ ಮಾಡುವ ಪಕ್ಷಕ್ಕೆ ಒಂದು ಅಥವಾ ಹೆಚ್ಚಿನ ವೇರಿಯಬಲ್ ಮೌಲ್ಯಗಳನ್ನು ಕಳುಹಿಸುವ ವಿಧಾನವನ್ನು ಅನುಮತಿಸುತ್ತದೆ. ಪ್ರಕ್ರಿಯೆಯನ್ನು ರಚಿಸುವಾಗ "ಔಟ್ಪುಟ್" ಈ ಕೀವರ್ಡ್ ಮೂಲಕ ಔಟ್ಪುಟ್ ಪ್ಯಾರಾಮೀಟರ್ ಅನ್ನು ಈ ಸಮಯದಲ್ಲಿ ಗೊತ್ತುಪಡಿಸಲಾಗಿದೆ. ಪ್ಯಾರಾಮೀಟರ್ ಅನ್ನು ಔಟ್ಪುಟ್ ಪ್ಯಾರಾಮೀಟರ್ನಂತೆ ನಿರ್ದಿಷ್ಟಪಡಿಸಿದಲ್ಲಿ, ಕಾರ್ಯವಿಧಾನದ ವಸ್ತುವು ಅದರ ಮೌಲ್ಯವನ್ನು ನಿಗದಿಪಡಿಸಬೇಕು. ಸಂಗ್ರಹಿಸಲಾದ SQL ಕಾರ್ಯವಿಧಾನಗಳು, ಕೆಳಗೆ ಕಾಣಬಹುದಾದ ಉದಾಹರಣೆಗಳನ್ನು ಸಾರಾಂಶ ಮಾಹಿತಿಯೊಂದಿಗೆ ಹಿಂತಿರುಗಿಸಲಾಗುತ್ತದೆ.

ನಮ್ಮ ಉದಾಹರಣೆಯಲ್ಲಿ, ಎರಡು ಔಟ್ಪುಟ್ ಹೆಸರುಗಳಿವೆ: @ ಟೋಟಲ್ ಲೇಖಕರು ಮತ್ತು @ ಟೋಟಲ್ ನೊಂಟ್ರಾಕ್ಟ್. ಅವುಗಳನ್ನು ನಿಯತಾಂಕಗಳ ಪಟ್ಟಿಯಲ್ಲಿ ಸೂಚಿಸಲಾಗಿದೆ. ಈ ಅಸ್ಥಿರಗಳು ಕಾರ್ಯವಿಧಾನದ ದೇಹದಲ್ಲಿ ಮೌಲ್ಯಗಳನ್ನು ನಿಯೋಜಿಸುತ್ತದೆ. ನಾವು ಔಟ್ಪುಟ್ ಪ್ಯಾರಾಮೀಟರ್ಗಳನ್ನು ಬಳಸುವಾಗ, ಕಾರ್ಯವಿಧಾನದ ದೇಹದಲ್ಲಿ ಮೌಲ್ಯವನ್ನು ಹೊಂದಿಸುವ ಕರೆದಾರನನ್ನು ನೋಡಬಹುದು.

ಇದಲ್ಲದೆ, ಹಿಂದಿನ ಸನ್ನಿವೇಶದಲ್ಲಿ, ಔಟ್ಪುಟ್ ಪ್ಯಾರಾಮೀಟರ್ನಲ್ಲಿ MS SQL ಸರ್ವರ್ನ ಸಂಗ್ರಹಿಸಲಾದ ಕಾರ್ಯವಿಧಾನಗಳನ್ನು ನಿಗದಿಪಡಿಸಿದ ಮೌಲ್ಯಗಳನ್ನು ನೋಡಲು ಎರಡು ಅಸ್ಥಿರಗಳನ್ನು ಘೋಷಿಸಲಾಗಿದೆ. ನಂತರ "CA" ನಿಯತಾಂಕದ ಸಾಮಾನ್ಯ ಮೌಲ್ಯವನ್ನು ಸರಬರಾಜು ಮಾಡುವ ಮೂಲಕ ಕಾರ್ಯವಿಧಾನವನ್ನು ನಿರ್ವಹಿಸಲಾಗುತ್ತದೆ. ಕೆಳಗಿನ ನಿಯತಾಂಕಗಳು ಔಟ್ಪುಟ್ ಮತ್ತು ಆದ್ದರಿಂದ, ಡಿಕ್ಲೇರ್ಡ್ ಅಸ್ಥಿರ ಸ್ಥಾಪಿತ ಕ್ರಮದಲ್ಲಿ ಹರಡುತ್ತದೆ. ವೇರಿಯೇಬಲ್ಗಳನ್ನು ಹಾದುಹೋಗುವಾಗ, ಔಟ್ಪುಟ್ ಕೀವರ್ಡ್ ಕೂಡ ಇಲ್ಲಿ ಸೂಚಿಸಲ್ಪಡುತ್ತದೆ ಎಂಬುದನ್ನು ಗಮನಿಸಿ. ಪ್ರಕ್ರಿಯೆಯು ಯಶಸ್ವಿಯಾಗಿ ಪೂರ್ಣಗೊಂಡ ನಂತರ, ಔಟ್ಪುಟ್ ಪ್ಯಾರಾಮೀಟರ್ಗಳಿಂದ ಹಿಂತಿರುಗಿಸಲ್ಪಟ್ಟ ಮೌಲ್ಯಗಳು ಸಂದೇಶ ವಿಂಡೋದಲ್ಲಿ ಪ್ರದರ್ಶಿಸಲಾಗುತ್ತದೆ.

4.3 SQL ಸಂಗ್ರಹಿಸಿದ ಕಾರ್ಯವಿಧಾನಗಳಲ್ಲಿ ಒಂದನ್ನು ಆಯ್ಕೆಮಾಡಿ

ಈ ವಿಧಾನವನ್ನು ಮೌಲ್ಯಗಳ ಗುಂಪನ್ನು ಡೇಟಾ ಟೇಬಲ್ (ರೆಕಾರ್ಡ್ಸೆಟ್) ಎಂದು ಕರೆಯುವ ಕಾರ್ಯವಿಧಾನಕ್ಕೆ ಹಿಂದಿರುಗಿಸಲು ಬಳಸಲಾಗುತ್ತದೆ. ಈ ಉದಾಹರಣೆಯಲ್ಲಿ, @AuthID ನಿಯತಾಂಕಗಳೊಂದಿಗೆ SQL ಸಂಗ್ರಹವಾಗಿರುವ ವಿಧಾನವು @AuthId ನಿಯತಾಂಕವನ್ನು ಬಳಸಿಕೊಂಡು ಹಿಂದಿರುಗಿದ ದಾಖಲೆಗಳನ್ನು ಫಿಲ್ಟರ್ ಮಾಡುವ ಮೂಲಕ ಲೇಖಕರ ಕೋಷ್ಟಕವನ್ನು ಪ್ರಶ್ನಿಸುತ್ತದೆ. ಆಯ್ದ ಆಪರೇಟರ್ ಕರೆಯುವ ಪ್ರಕ್ರಿಯೆಗೆ ಮರಳಬೇಕಾದದ್ದನ್ನು ನಿರ್ಧರಿಸುತ್ತದೆ. ಸಂಗ್ರಹಿಸಲಾದ ಕಾರ್ಯವಿಧಾನವನ್ನು ನಿರ್ವಹಿಸುವಾಗ, AuthId ಹಿಂದಕ್ಕೆ ರವಾನಿಸಲಾಗಿದೆ. ಇಲ್ಲಿ ಅಂತಹ ಒಂದು ವಿಧಾನವು ಯಾವಾಗಲೂ ಕೇವಲ ಒಂದು ದಾಖಲೆಯನ್ನು ಅಥವಾ ಯಾವುದೂ ಇಲ್ಲ. ಆದರೆ ಸಂಗ್ರಹಿಸಿದ ಕಾರ್ಯವಿಧಾನವು ಒಂದಕ್ಕಿಂತ ಹೆಚ್ಚು ದಾಖಲೆಗಳ ಹಿಂದಿರುಗುವಿಕೆಯ ಮೇಲೆ ಯಾವುದೇ ನಿರ್ಬಂಧಗಳನ್ನು ಹೊಂದಿಲ್ಲ. ಹಲವಾರು ಸಾರಾಂಶ ಮೌಲ್ಯಗಳನ್ನು ಒದಗಿಸುವುದರ ಮೂಲಕ ಲೆಕ್ಕಾಚಾರ ಮಾಡಲಾದ ಅಸ್ಥಿರ ಭಾಗವಹಿಸುವಿಕೆಯೊಂದಿಗೆ ಆಯ್ದ ನಿಯತಾಂಕಗಳನ್ನು ಬಳಸುವ ಡೇಟಾವನ್ನು ಹಿಂದಿರುಗಿಸುವ ಉದಾಹರಣೆಗಳನ್ನು ಕಂಡುಹಿಡಿಯುವುದು ಸಾಮಾನ್ಯವಾಗಿ ಸಾಧ್ಯ.

ತೀರ್ಮಾನಕ್ಕೆ

ಸಂಗ್ರಹಿಸಲಾದ ಕಾರ್ಯವಿಧಾನವು ತೀರಾ ಗಂಭೀರ ಸಾಫ್ಟ್ವೇರ್ ಮಾಡ್ಯೂಲ್ ಆಗಿದ್ದು ಅದು ಹಿಂದಿರುಗಿಸುತ್ತದೆ ಅಥವಾ ಪ್ರಸಾರವಾಗುತ್ತದೆ ಮತ್ತು ಕ್ಲೈಂಟ್ ಅಪ್ಲಿಕೇಶನ್ನ ಮೂಲಕ ಅವಶ್ಯಕ ಅಸ್ಥಿರಗಳನ್ನು ಸ್ಥಾಪಿಸುತ್ತದೆ. ಸರ್ವರ್ನಲ್ಲಿ ಸ್ವತಃ ಸಂಗ್ರಹಿಸಲಾದ ಕಾರ್ಯವಿಧಾನವನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಲಾಗಿರುವುದರಿಂದ, ಸರ್ವರ್ ಮತ್ತು ಕ್ಲೈಂಟ್ ಅಪ್ಲಿಕೇಶನ್ನ (ಕೆಲವು ಲೆಕ್ಕಾಚಾರಗಳಿಗೆ) ದೊಡ್ಡ ಪ್ರಮಾಣದಲ್ಲಿ ದತ್ತಾಂಶ ವಿನಿಮಯವನ್ನು ತಪ್ಪಿಸಬಹುದು. SQL ಸರ್ವರ್ನಲ್ಲಿ ಲೋಡ್ ಅನ್ನು ಕಡಿಮೆ ಮಾಡಲು ಇದು ನಿಮಗೆ ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆ, ಇದು, ನಿಜವಾಗಿ, ತಮ್ಮ ಹೊಂದಿರುವವರ ಕೈಗೆ ಹೋಗುತ್ತದೆ. ಉಪಜಾತಿಗಳಲ್ಲಿ ಒಂದಾದ T SQL ಸಂಗ್ರಹ ವಿಧಾನಗಳು, ಆದಾಗ್ಯೂ, ಪ್ರಭಾವಶಾಲಿ ಡೇಟಾಬೇಸ್ಗಳನ್ನು ರಚಿಸುವವರು ಅವರಿಂದ ಅಧ್ಯಯನ ಮಾಡಬೇಕಾಗುತ್ತದೆ. ಶೇಖರಿತ ಕಾರ್ಯವಿಧಾನಗಳನ್ನು ಅಧ್ಯಯನ ಮಾಡಲು ಉಪಯುಕ್ತವಾದ ದೊಡ್ಡ ಸಂಖ್ಯೆಯ ಸೂಕ್ಷ್ಮ ವ್ಯತ್ಯಾಸಗಳು ಕೂಡಾ ಇವೆ, ಆದರೆ ವೃತ್ತಿಪರವಾಗಿ ಒಳಗೊಂಡಂತೆ ಪ್ರೋಗ್ರಾಮಿಂಗ್ನಲ್ಲಿ ತೊಡಗಿಸಿಕೊಳ್ಳಲು ಯೋಜಿಸುವವರಿಗೆ ಇದು ಹೆಚ್ಚು.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 kn.delachieve.com. Theme powered by WordPress.