oracleÖÐpro*cµÄѧϰ
oracleÖÐpro*cµÄѧϰ
¡¡Ò» Pro*C ³ÌÐò¸ÅÊö£º
1£®Ê²Ã´ÊÇPro*C³ÌÐò
ÔÚORACLEÊý¾Ý¿â¹ÜÀíºÍϵͳÖУ¬ ÓÐÈýÖÖ·ÃÎÊÊý¾Ý¿âµÄ·½·¨£»
£¨1£© ÓÃSQL*Plus£¬ ËüÓÐSQLÃüÁîÒÔ½»»¥µÄÓ¦ÓóÌÐò·ÃÎÊÊý¾Ý¿â£»
£¨2£© ÓõÚËÄ´úÓïÑÔÓ¦Óÿª·¢¹¤¾ß¿ª·¢µÄÓ¦ÓóÌÐò·ÃÎÊÊý¾Ý¿â£¬ÕâЩ¹¤¾ßÓÐSQL*froms£¬QL*Reportwriter,SQL*MenuµÈ£»
£¨3£© ÀûÓÃÔÚµÚÈý´úÓïÑÔÄÚǶÈëµÄSQLÓïÑÔ»òORACLE¿âº¯Êýµ÷ÓÃÀ´·ÃÎÊ¡£
Pro*C¾ÍÊôÓÚµÚÈýÖÖ¿ª·¢¹¤¾ßÖ®Ò»£¬ Ëü°Ñ¹ý³Ì»¯ÓïÑÔCºÍ·Ç¹ý³Ì»¯ÓïÑÔSQL×îÍêÉƵؽáºÏÆðÀ´£¬ ¾ßÓÐÍ걸µÄ¹ý³Ì´¦ÀíÄÜÁ¦£¬ÓÖÄÜÍê³ÉÈκÎÊý¾Ý¿âµÄ´¦ÀíÆ·ÈÎÎñ£¬Ê¹Óû§¿ÉÒÔͨ¹ý±à³ÌÍê³É¸÷ÖÖÀàÐ͵ı¨±í¡£ÔÚPro*C³ÌÐòÖпÉÒÔǶÈëSQLÓïÑÔ£¬ ÀûÓÃÕâЩSQLÓïÑÔ¿ÉÒÔÍê³É¶¯Ì¬µØ½¨Á¢¡¢Ð޸ĺÍɾ³ýÊý¾Ý¿âÖÐµÄ±í£¬Ò²¿ÉÒÔ²éѯ¡¢²åÈë¡¢Ð޸ĺÍɾ³ýÊý¾Ý¿â±íÖеÄÐУ¬ »¹¿ÉÒÔʵÏÖÊÂÎñµÄÌá½»ºÍ»Ø¹ö¡£
ÔÚPro*C³ÌÐòÖл¹¿ÉÒÔǶÈëPL/SQL¿é£¬ ÒԸĽøÓ¦ÓóÌÐòµÄÐÔÄÜ£¬ ÌرðÊÇÔÚÍøÂç»·¾³Ï£¬¿ÉÒÔ¼õÉÙÍøÂç´«ÊäºÍ´¦ÀíµÄ×Ü¿ªÏú¡£
2£®Pro*CµÄ³ÌÐò½á¹¹Í¼
ͨË×À´Ëµ£¬Pro*C³ÌÐòʵ¼ÊÊÇÄÚǶÓÐSQLÓï¾ä»òPL/SQL¿éµÄC³ÌÐò£¬ Òò´ËËüµÄ×é³ÉºÜÀàËÆC³ÌÐò¡£ µ«ÒòΪËüÄÚǶÓÐSQLÓï¾ä»òPL/SQL¿é£¬ ËùÒÔËü»¹º¬ÓÐÓëÖ®²»Í¬µÄ³É·Ý¡£ÎªÁËÈôó¼Ò¶ÔPro*CÓиö¸ÐÐÔµÄÈÏʶ£¬ Ìؽ«¶þÕß²î±ð±È½ÏÈçÏ£º
CµÄÈ«³Ì±äÁ¿ËµÃ÷
CÔ´³ÌÐò º¯Êý1£ºÍ¬º¯ÊýK¡£
º¯Êý2£ºÍ¬º¯ÊýK¡£
CµÄ¾Ö²¿±äÁ¿ËµÃ÷
º¯ÊýK
¿ÉÖ´ÐÐÓï¾ä
Ó¦ÓóÌÐòÊײ¿ CµÄÍⲿ±äÁ¿ËµÃ÷
Íⲿ˵Ã÷¶Î£¨ORACLE±äÁ¿ËµÃ÷£©
ͨѶÇø˵Ã÷
Pro*CÔ´³ÌÐò º¯Êý1£ºÍ¬º¯ÊýK¡£
º¯Êý2£ºÍ¬º¯ÊýK¡£
C¾Ö²¿±äÁ¿ËµÃ÷
³ÌÐòÌå ÄÚ²¿ËµÃ÷²¿·Ö ÄÚ²¿ËµÃ÷¶Î
ͨѶÇø˵Ã÷
º¯ÊýK CµÄ¿ÉÖ´ÐÐÓï¾ä
¿ÉÖ´ÐÐÓï¾ä SQLµÄ¿ÉÖ´ÐÐÓï¾ä
»òPL/SQL¿é
¶þ£®Pro*C³ÌÐòµÄ×é³É½á¹¹
ÿһ¸öPro*C³ÌÐò¶¼°üÀ¨Á½²¿·Ö£º£¨1£©Ó¦ÓóÌÐòÊײ¿£»£¨2£©Ó¦ÓóÌÐòÌå
Ó¦ÓóÌÐòÊײ¿¶¨ÒåÁËORACLEÊý¾Ý¿âµÄÓйرäÁ¿£¬ ΪÔÚCÓïÑÔÖвÙ×ÝORACLEÊý¾Ý¿â×öºÃÁË×¼±¸¡£Ó¦ÓóÌÐòÌå»ù±¾ÉÏÓÉPro*CµÄSQLÓï¾äµ÷ÓÃ×é³É¡£Ö÷ÒªÖ¸²éѯSELECT¡¢INSERT¡¢UPDATE¡¢DELETEµÈÓï¾ä¡£
Ó¦ÓóÌÐòµÄ×é³É½á¹¹ÈçͼËùʾ£º
EXEC SQL BEGIN DECLARE SECTION £¨SQL±äÁ¿µÄ¶¨Ò壩EXEC SQL END DECLARE SECTION£»
EXEC SQL INCLUDE SQLLA£»
EXEC SQL CONNECT£º< Óû§Ãû> IDENTIFIED BY: < ¿ÚÁî >
SQL Óï¾ä¼°ÓαêµÄʹÓÃ
1. Ó¦ÓóÌÐòÊײ¿
Ó¦ÓóÌÐòµÄÊײ¿¾ÍÊÇPro*CµÄ¿ªÊ¼²¿·Ö¡£Ëü°üÀ¨ÒÔÏÂÈý²¿·Ö£º
l C±äÁ¿ÃèÊö²¿·Ö£»
l SQL±äÁ¿ÃèÊö²¿·Ö£¨DECLARE²¿·Ö£©£»
l SQLͨÐÅÇø
Ïà¹ØÎĵµ£º
ʲôÊǺϲ¢¶àÐÐ×Ö·û´®£¨Á¬½Ó×Ö·û´®£©ÄØ£¬ÀýÈ磺
SQL> desc test;
Name Type Nullable Default Comments
------- ------------ -------- ------- --------
COUNTRY VARCHAR2(20) Y &nb ......
1¡¢http://snippets.dzone.com/tag/c/ --ÊýÒÔǧ¼ÆµÄÓÐÓõÄCÓïÑÔÔ´´úÂëƬ¶Î
2¡¢http://www.hotscripts.com/category/c-cpp/scripts-programs/ Hotscripts --ÌṩÊýÒ԰ټƵÄCºÍC++½Å±¾ºÍ³ÌÐò¡£ËùÓгÌÐò¶¼·ÖΪ²»Í¬µÄÀà±ð¡£
3¡¢http://www.planetsourcecode.com/vb/default.asp?lngWId=3 --³¬¹ýÍòÐÐCºÍC++Ãâ·ÑµÄÔ´´úÂë
4¡ ......
ºÃ¾ÃÒÔÇ°×öµÄÒ»¸ö³ÌÐò£¬Ì°ÐIJßÂÔʵÏÖ±³°üÎÊÌ⣬cʵÏÖ¡£
×ܽáÔÚÕâÀÒÔ±¸ÒÔºóºÍ±ðÈ˲éÕÒ¡£
//±³°üÎÊÌâ
#include "stdio.h"
#define MAX 10
void main()
{
int w[MAX]={0,10,130,15,60,25}; //´æ·ÅÖÊÁ¿
int v[MAX]={0,30,5,10,20,25}; //´æ·Å¼ÛÖµ
flo ......
·½Ê½Ò».
Ö´ÐÐÒÔÏÂsqlÓï¾ä´´½¨database link
create database link test_link --Á´½ÓÃû
connect to Óû§Ãû identified by ÃÜÂë
using '(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = Êý¾Ý¿â·þÎ ......
½ñÌìдÓйØOracleÖк¯ÊýÓë´¥·¢Æ÷µÄÄÚÈÝ£¬ÔÚÊý¾Ý¿âÖж¨Ò岢ʹÓô洢¹ý³Ì¡¢º¯Êý¡¢´¥·¢Æ÷£¬¿ÉÒÔÌá¸ßÓû§·ÃÎÊÊý¾Ý¿âµÄЧÂÊ¡£
Êý¾Ý¿âÖк¯Êý°üº¬Ëĸö²¿·Ö£ºÉùÃ÷¡¢·µ»ØÖµ¡¢º¯ÊýÌåºÍÒì³£´¦Àí¡£
1 create or replace function getname(sno varchar2 )
2 &nbs ......