过程化SQL和C语言中的变量定义有什么区别吗?

如题所述

变量定义:用于为变量分配存储空间,还可为变量指定初始值。程序中,变量有且仅有一个定义。
变量声明:用于向程序表明变量的类型和名字。
区别:
定义也是声明,extern声明不是定义。定义分配存储空间,而声明不会。通过使用extern关键字声明变量名而不定义它。 事实上它只是说明变量定义在程序的其他地方。程序中变量可以声明多次,但只能定义一次。
只有当声明也是定义时,声明才可以有初始化式,因为只有定义才分配存储空间。
例如:extern int a其中变量a是在别的文件中定义的。前者是"定义性声明(defining declaration)"或者称为"定义(definition)",而后者是"引用性声明(referncing declaration)"。
温馨提示:内容为网友见解,仅供参考
第1个回答  2020-05-12
既然你学过C,应该理解解释执行,和编译执行的差别。
对于数据库来说,procedure就是编译执行。而一般的sql就是解释执行。 你在C中写的sql语句,送到数据库时只是sql字符串。数据库必须要预编译一下。而调用procedure,会调用数据库中已经编译完成的sql,速度当然不同。
你运行一两遍可能看不出差距。如果同一个sql组要运行数千次或者更多,速度差就非常明显了。

过程化SQL和C语言中的变量定义有什么区别吗?
区别:定义也是声明,extern声明不是定义。定义分配存储空间,而声明不会。通过使用extern关键字声明变量名而不定义它。 事实上它只是说明变量定义在程序的其他地方。程序中变量可以声明多次,但只能定义一次。只有当声明也是定义时,声明才可以有初始化式,因为只有定义才分配存储空间。例如:extern int a其中...

SQL就是C语言吗?两者有什么区别?
3 二者对比起来,SQL是专用于数据库的语言。而C语言属于通用语言,涉及面更广。同时在C语言中可以嵌入SQL语言,但反之则不可以。

什么是C语言和SQL语言中的标识符定义?
SQL语言的标识符世界更为多元:在这里,除了C语言的规则,我们还接纳了字母表中的字母,以及特殊字符如下划线_、at符号@、井号#和美元符号$。这样的灵活性为数据库表名、字段名提供了更丰富的表达空间。然而,标识符的合法与否并非孤立存在,它还受到数据库归类序列的指导,这个序列定义了哪些字符被视为...

(八)oraclePL\/SQL-变量、流程控制
在PL\/SQL中可以定义变量,每个变量具有特定的作用域。支持SQL查询、数据操纵语言(DML)以及事务处理。PL\/SQL对大小写不敏感。能够直接与Oracle数据库和SQL引擎交互。是一种块结构语言,包含声明、执行和异常处理等部分。PL\/SQL块由以下组成部分:声明部分:声明常量、变量、数据类型以及游标。执行部分:包含...

SQL指的是什么
1、定义。SQL又叫结构化查询语言,是Structured Query Language的缩写。它可用于编程,出现在1974年,1986年通过美国国家标准局的审核,在计算机行业十分受欢迎,因为它实用很方便且灵活,还非常的容易学习。它是非过程化语言,具有统一的特点,能为所有的关系数据库服务。2、作用。SQL主要有三种功能,分别...

Sql中如何给变量赋值
Sql中如何给变量赋值使用set关键字。例表格tt结构如图:下面语句声明一个@ii_test的整型变量,然后给变量赋值,并在SQL查询中调用变量

如何设计一门语言
定义一个变量int a;也等于在说“定义a是一个int”。那我们来看上面那个变量声明:int *b;。这究竟是在说什么呢?其实真正的意思是“定义*b是一个int”。这种“定义和使用相一致”的方法其实正是我们要推崇的。C语言的函数定义参数用逗号分隔,调用的时候也用逗号分隔,这是好的。Pascal语言的函数定义参数用分号...

BASIC、FORTRAN、C、SQL都属于面向过程的程序设计语言?
C是一种通用的、结构化的程序设计语言,它通过使用指针和其他低级语言概念来提供高度的灵活性和控制。C语言在许多不同的领域中广泛使用,并被许多其他语言所借鉴。SQL(Structured Query Language)是一种用于访问和操作关系数据库的标准语言。它使用声明式的查询语句来获取、更新和管理数据库中的信息。

Vba和SQL和c语言的区别
SQL为结构化查询语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统;是高级的非过程化编程语言。关系数据库操作语言的一种。C语言为计算机程序设计语言,说到C语言,可能不是一言两语可以说清它的影响和作用。它是一种通用的、过程式的编程语言,基本上系统和应用...

sql是一种什么的语言
一是联机交互使用,这种方式下的SQL实际上是作为自含型语言使用的。另一种方式是嵌入到某种高级程序设计语言(如C语言等)中去使用。前一种方式适合于非计算机专业人员使用,后一种方式适合于专业计算机人员使用。尽管使用方式不向,但所用语言的语法结构基本上是一致的。3、高度非过程化。SQL是一种第四...

相似回答