ORA-01036: 非法的变量名/编号 解决方案

今天又一次遇到了 ORA-01036: 非法的变量名/编号 的问题,之前在项目中也遇见过这个问题,但是具体怎么解决的忘记了,今天又是遇见了,花了半个小时才解决。我今天遇到的情况是这样的:

存储过程中有这样一个参数:p_first_tree_name,单独测试存储过程的时候没出错,但是程序调用的时候就会出现  ORA-01036: 非法的变量名/编号  的错误,我的直觉是参数名不规范,后来我将这个参数改为 P_firstname之后问题解决了,所以我认为这种问题是命名不规范或冲突导致的。

时间: 2024-10-04 22:15:07

ORA-01036: 非法的变量名/编号 解决方案的相关文章

ora-01036: 非法的变量名/编号

一个存储过程,调试时没问题,但是在C#里运行就报错: 百度了一番,据说因为很多个错误都会报这个错,没发现合适我的(参数顺序匹配,大小匹配等),只好自己再试试: 我调用的方法: OracleParameter[] parameters ={ new OracleParameter("vipno",OracleType.VarChar,50), new OracleParameter("point",OracleType.VarChar,30), new OracleP

plsql导入excel时报错:ORA-01036: 非法变量名/编号

导入oracle数据,选择工具->odbc导入->Excel 然后关于日期的插入出错,修改后如下:

静态的成员变量重名的解决方案

public class Demo07_StaticField { static String name = "Jack"; public static void main(String[] args) { String name = "Alex"; System.err.println(name);//Alex System.err.println(Demo07_StaticField.name);//对于静态的变量,可以使用类名.形式直接访问成员 - Jack

指针、变量名、指针所指向的内存

1.和在使用一个数据之前必须要对数据进行初始化一样,否则可能会使得数据的值不确定,那就会给程序埋下很大的隐患,在使用指针之前也必须要对指针进行”初始化“例程1.1 #include<stdio.h> int main(void) { int *x; *x = 3; return 0; } 这样的代码可能会出现段错误,因为x指针不知道会指向哪一块内存,使用*x=3来更改那块内存的数据有可能访问到非法内存导致段错误,当然也有可能因为没访问到非法内存而没有产生段错误,但是一个健壮的程序不允许存在这样

《Code Complete》ch.11 变量名的力量

What? 如何给变量命名 Why? 易读(你三个月前的代码=别人的代码),易记,恰如其分 整齐的命名具有美感,强迫症患者居家旅行杀人放火之必备 How? 以问题为导向 好名字反映的是问题(what),并非解决方案(how).名字不应体现计算细节 // good Object studentData; int sum; // bad Object inputData; int calcValue; 控制变量名长度 合适的变量名长度为10-16个字符 较长的名字适用于少用到的全局变量,较短的名字适

史上最糟糕的两个变量名(转)

英文原文:The world’s two worst variable names 作为一个程序员,“起名字”是他们工作中非常重要的一部分.Phil Karlton就说过:“在计算机科学领域,有两大难题,如何让缓存失效(cache invalidation)和如何给各种东西命名.”虽然很难,但是每次在写代码的时候,命名又是不可回避的工作.无论是程序变量名还是数据库表名或者是表里的列名,甚至是文件系统中的文件名,以及你的项目名称.产品名称,给这些东西起名字可不是个轻松活儿. 糟糕的命名方式随处可见

Spring MVC返回json视图时,如何将对象直接序列化成不带变量名做为根节点

Spring MVC返回json视图时,如何将对象直接序列化成不带变量名做为根节点的 json 报文 问题 问题描述起来比较拗口,其实就是用Spring MVC时,如何将对象映射成 json 报文时不把对象作为json的根节点.即使用@ResponseBody的效果. 比如,默认情况下,使用ModelAndView的addObject(key,object)或者ModelMap的addAttribute(key,object)保存完Java对象,然后交给Srping的视图解析器解析成json时,

C语言中变量名及函数名的命名规则与驼峰命名法

一.C语言变量名的命名规则:(可以字母,数字,下划线混合使用) 1. 只能以字母或下划线开始:2. 不能以数字开始:3. 一般小写:4. 关键字不允许用(eg:int float=2//error  float 为保留字不允许用): 二.函数名的命名规则 1.见名知意:2.自定义函数函数名首字母大写(库函数里的函数名都是以小写字母定义,为了区分库函数和自定义函数,避免冲突). 三.宏定义里面的变量 全大写 eg:#define SIZE 100(后面函数所有出现的SIZE全用100代替,它在所有

c++趣味之变量名,颠覆所有教科书的VisualStudio

GCC不参与这次的趣味. 所有的教程都会告诉你,c++的变量名,类名,函数名都应该是字字母或下划线开头的字母.数字.下划线组合,像这样: int _abc123; 实际上,VisualStudio并不遵守这个规范,而是更宽泛,这些都可以: #include <stdio.h> #include <tchar.h> #define 如果 if #define 打印 printf #define 返回 return #define 开始 { #define 结束 } #define 主